1

FormBuilder initialValue を使用する場合、値が入力の一部でない場合、値が保存されないようです。これは抜粋されたコードの例です

FormBuilder(
  initialValue: {
    "id": "MyId",
    "name": "Name",
  },
  key: _formKey,
  child: Column(
    children: [
      FormBuilderTextField(
        name: "name",
      ),
      TextButton(
        onPressed: () {
          _formKey.currentState?.save();
          if (_formKey.currentState?.validate() == true) {
            print(_formKey.currentState!.value);
          }
        },
        child: Text(
          "Save",
        ),
      )
    ],
  ),
)

保存を押してフォーム状態の値を調べると、名前しかありませんが、id 属性がありません。

これは意図された動作ですか? もしそうなら、id フィールドを保持することは可能ですか?

4

0 に答える 0