0

変数名を関数パラメーターとして渡したいのですが、機能していないようです。変数の内容は変更されていません。

  Widget Field(String changedValue, String label, bool isTextObscured) {
    return TextFormField(
      decoration: InputDecoration(labelText: label),
      validator: checkFieldEmpty,
      onChanged: (value) {
        setState(() {
          changedValue = value;
        });
      },
      obscureText: isTextObscured,
    );
  }

ここでは、「changedValue」という名前の変数の値を変更したいと思います。変数名で直接実行すると機能しますが、パラメーターを使用しようとすると何も起こりません。これが私がそれを使用した場所の例です:

  Widget LoginFields() {
    return Column(
      children: [
        Field(email, Strings.emailLabel, false),
        Field(password, Strings.passwordLabel, true),
        ValidationButton(),
      ],
    );
  }

前もって感謝します!

4

2 に答える 2