【发布时间】:2021-10-19 20:03:56
【问题描述】:
我正在构建一个从 JSON 数据生成表单字段的应用程序。 Form 小部件在 custom_form.dart 中声明
child: Form(
key: _globalKey,
child: Column(
children: [
SizedBox(
height: 10,
),
Text("Register Form: "),
SizedBox(
height: 3,
),
for (var i = 0; i < this.widget.widgetList.length; i++)
generateWidgetFromType(this.widget.widgetList[i]),
我正在使用 generateWidgetFrom 类型来生成小部件
Widget generateWidgetFromType(Mywidget mywidget) {
switch (mywidget.type) {
case "CheckBox":
return GenerateCheckBox(mywidget);
case "Input":
return CustomGeneratedWidget(mywidget,
onSaved: (value) => widget.test = value);
case "DatePicker":
return GenerateDatePicker(mywidget);
}
return Text("This type is not supported yet");
}
TextFormField 在 CustomGeneratedWidget 中声明
child: TextFormField(
controller: textEditingController,
obscureText: isPasswordField(this.widget.mywidget.key),
keyboardType: customType(this.widget.mywidget.key),
decoration: InputDecoration(
labelText: this.widget.mywidget.label,
border: OutlineInputBorder()),
validator: (value) {
当我单击 custom_form.dart 中的添加按钮时,我想从 CustomGeneratedWidget 中的 TextFormField 中检索数据
【问题讨论】: