首页 > 解决方案 > Flutter:类“DatabaseReference”没有实例方法“cancel”

问题描述

取消 Firebase 侦听器时出现异常

════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following NoSuchMethodError was thrown while finalizing the widget tree:
Class 'DatabaseReference' has no instance method 'cancel'.
Receiver: Instance of 'DatabaseReference'
Tried calling: cancel()

这是我的代码

var databaseRef;

databaseRef = FirebaseDatabase.instance.reference().child("messages");

  @override
  void dispose() {
    _sendMessageTextController.dispose();
    databaseRef?.cancel();

    super.dispose();
  }

任何人都知道为什么我要超过 execptioin

如果需要更多信息,请告诉我。提前致谢。您的努力将不胜感激。

标签: firebaseflutterdartfirebase-realtime-database

解决方案


正如您从 DocumentReference 的API 文档中看到的那样,在该对象上没有称为取消的方法。


推荐阅读