Firebase 空值上的多提供程序成员无效:';收集';关于提供者构造
收到的错误是:Firebase 空值上的多提供程序成员无效:';收集';关于提供者构造,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,收到的错误是: NoSuchMethodError: invalid member on null: 'collection' NoSuchMethodError: invalid member on null: 'collection' 我使用的是复杂的状态管理 我从Firebase获取数据,这是数据结构: 这是提供程序类: class ClientsProvider extends ChangeNotifier { FirebaseFirestore _fs; StreamS
NoSuchMethodError: invalid member on null: 'collection'
NoSuchMethodError: invalid member on null: 'collection'
我使用的是复杂的状态管理
我从Firebase获取数据,这是数据结构:这是提供程序类:
class ClientsProvider extends ChangeNotifier {
FirebaseFirestore _fs;
StreamSubscription<QuerySnapshot> _stream;
List<QueryDocumentSnapshot> clients = [];
ClientsProvider() {
_stream = _fs.collection("clients").snapshots().listen((event) {//THIS IS WHERE THE ERROR POINTS
clients = event.docs;
notifyListeners();
});
}
@override
void dispose() {
super.dispose();
_stream.cancel();
}
}
数据不为空,为什么我收到此错误?
\u fs
为空,因为您从未分配它。也许您打算这样做,如图所示:
\u fs
为空,因为您从未分配它。也许您打算这样做,如图所示:
class _ChildState extends State<Child> {
@override
Widget build(BuildContext context) {
return Column(
children: [
_buildAddNew(),
Consumer<ClientsProvider>(
builder: (context, clientProvider, child) {
return Container(child: Text(clientProvider.clients.toString()));
},
),
],
);
}
}
NoSuchMethodError: invalid member on null: 'collection'
FirebaseFirestore _fs = FirebaseFirestore.instance;