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;