Вызов `updateData` не обновляет данные в базе данных - PullRequest
0 голосов
/ 10 марта 2019

У меня есть данные в базе данных, которая создается в соответствии со стандартом с тем же текстом.Но я добавил функцию, которая должна обновлять данные, и когда я ее вызываю, данные обновляются до 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...