Не можем ли мы создать настраиваемые поля формы Flutter, возвращающие функцию?
Во Flutter есть способ создать пользовательскую функцию возврата FormField? Когда я пытаюсь передать имя поля формы, оно говорит: «Не постоянное выражение»
class MyStateFullWidget extends StatefulWidget {
const MyStateFullWidget({Key? key}) : super(key: key);
@override
_MyStateFullWidgetState createState() => _MyStateFullWidgetState();
}
class _MyStateFullWidgetState extends State<MyStateFullWidget> {
@override
Widget build(BuildContext context) {
return Column(
children: [
getTextField("label", (text) => model.label = text),
getTextField("label2", (text) => model.label2 = text),
],
);
}
Widget getTextField(String label, onChanged(text)) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration:
const InputDecoration(border: OutlineInputBorder(), labelText: lbl),
validator: (value) {
if (value == null || value.isEmpty) {
return 'Please enter some text';
}
return null;
},
onChanged: (text) => onChanged(text),
),
);
}
}