Flutter Firebase CRUD уведомления в реальном времени - PullRequest
0 голосов
/ 17 января 2020

Вот в чем дело. Я все еще изучаю интеграцию Flutter с Realtime Firebase. Я могу получить данные из базы данных без каких-либо проблем. Однако, как я могу заставить мое приложение уведомлять об успешном выполнении операции с помощью тоста? Следующий код не работает, чтобы отобразить тост, когда операция не удалась.

  void getData() {
    String devid = _idcontroller.text;
    firebaseref.child(devid).once().then((DataSnapshot snapshot) {
      String msj = '${snapshot.value['message']}';
      if (msj.length >1){
        _msjcontroller.text = msj;
          Fluttertoast.showToast(
          msg: "Success!!!",
          toastLength: Toast.LENGTH_SHORT);
      }else{
         Fluttertoast.showToast(
          msg: "Message not found!!!",
          toastLength: Toast.LENGTH_SHORT);
      }

    });
  }

1 Ответ

0 голосов
/ 17 января 2020

Нашел ... Не лучшее решение ... но оно работает ..

void getData() {
    String devid = _idcontroller.text;
    firebaseref.child(devid).once().then((DataSnapshot snapshot) {
        print(snapshot.value);
      if (snapshot.value == null){
        print("Hello");
        Fluttertoast.showToast(
          msg: "No Data!!!",
          gravity: ToastGravity.CENTER,
          toastLength: Toast.LENGTH_SHORT);
      }else{
        String msj = '${snapshot.value['message']}';
        _msjcontroller.text = msj;
        Fluttertoast.showToast(
          msg: "Success",
          gravity: ToastGravity.CENTER,
          toastLength: Toast.LENGTH_SHORT,);
      }

    });
  }

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