Не можем ли мы создать настраиваемые поля формы 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),
  ),
);
}
}

0 ответов

Другие вопросы по тегам