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 フィールドを保持することは可能ですか?