У меня есть данные в базе данных, которая создается в соответствии со стандартом с тем же текстом.Но я добавил функцию, которая должна обновлять данные, и когда я ее вызываю, данные обновляются до null
class DB_tickets
void updateData(
DocumentSnapshot doc,
String description,
String image,
String name,
String price,
) async {
await db.collection('tickets').document(doc.documentID).updateData({
'description': '$description',
'image': '$image',
'name': '$name',
'price': '$price',
});
}
класс TicketsBloc
void updateData(
DocumentSnapshot doc,
String description,
String image,
String name,
String price,
) {
db.updateData(doc, description, image, name, price);
}
А вот мой основной класс, в котором я обновляю данные, я записываю их в форму, и ее трудно обновить вбаза данных для значений, которые я ввел, но, увы, отличается от нуля
String description, image, name, price;
ListTile(
leading: Icon(Icons.assignment),
title: TextFormField(
onSaved: (input) => name = input,
decoration: InputDecoration(
hintText: "Name",
),
),
),
ListTile(
leading: Icon(Icons.assignment),
title: TextFormField(
onSaved: (input) => description = input,
decoration: InputDecoration(
hintText: "Description",
),
),
),
ListTile(
leading: Icon(Icons.assignment),
title: TextFormField(
onSaved: (input) => price = input,
decoration: InputDecoration(
hintText: "Price",
),
),
),
SimpleDialogOption(
child: Text('Save'),
onPressed: () => bloc.updateData(doc, description, image, name, price),
![enter image description here](https://i.stack.imgur.com/LnA8m.png)