Мне нужна помощь. Как я динамически устанавливаю данные для переменной во флаттере ?. У меня есть форма внутри listview.builder. какое количество TextFormField создается динамически. Поэтому сложно создать разные переменные для каждого TextFormField. Когда текст имени пользователя в TextFormField, я хочу установить эти данные на var
, чтобы я мог хранить эти данные в firebase. Вот как моя простая версия моего кода:
Form(
key: _formKey,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
child: ListView.builder(
itemCount: widget.stops,
itemBuilder: (context, index) {
var stops = 1;
return Row(
children: <Widget>[
Flexible(
child: Container(
child: TextFormField(
decoration: InputDecoration(
labelText: 'Stop ' +
(stops + index).toString(),
),
validator: (val) => val.isEmpty
? 'Cannot be empty'
: null,
onChanged: (val) {
setState(() {
//here i want setdata dynamically
});
},
),
),
),
Flexible(
child: Container(
child: TextFormField(
cursorColor: Color(0xFF127772),
decoration: InputDecoration(
labelText: 'Ticket Price',
),
),
),
validator: (val) => val.isEmpty
? 'Cannot be empty'
: null,
onChanged: (val) {
setState(() {
//here i want setdata dynamically
});
},
),
),
)
],
);
}),
),
Container(
child: RaisedButton(
),
onPressed: () async {
if (_formKey.currentState.validate()) {}
},
child: Text('CREATE'),
),
),
],
),
),