我有一個名為的類MessageDao,我將使用它作為處理 Firebase 實時資料庫的所有讀/寫/更新操作的類。
期望的結果是,如果我在我的應用程式的任何地方使用這個類,我應該groupIDPath向它傳遞一個字串,用于在實時資料庫中定位適當的節點。從那里,我應該能夠根據需要讀/寫/更新。
我嘗試在下面執行此操作,但是groupIDPath在我發表評論的行中出現錯誤。錯誤說:The instance member 'groupIDPath' can't be accessed in an initializer. 我閱讀了檔案,但我不太了解他們的替代示例。鑒于我在這里想要完成的作業,我應該如何構建這個類?
import 'package:firebase_database/firebase_database.dart';
import 'message.dart';
class MessageDao {
MessageDao({required this.groupIDPath});
String groupIDPath; //example = 'groupChats/0exUS3P2XKFQ007TIMmm'
DatabaseReference _messagesRef = FirebaseDatabase.instance.reference().child(groupIDPath); //ERROR IS HERE
//Get stream of messages from realtime database based on group ID
}
uj5u.com熱心網友回復:
_messagesRef在初始化串列中賦值:
import 'package:firebase_database/firebase_database.dart';
import 'message.dart';
class MessageDao {
MessageDao({required this.groupIDPath}):
_messagesRef = FirebaseDatabase.instance.reference().child(groupIDPath);
String groupIDPath;
DatabaseReference _messagesRef;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/395741.html
上一篇:如何使用類方法創建替代建構式?
