0

データベースの動作のために Firebase を使用/学習しています。私のスナップショットは、_jsonQuerySnapshot または _jsonDocumentSnapshot のようになります。しかし、それは QuerySnapshot または DocumentSnapshot でなければなりませんでした。このため、データを使用するには、スナップショットをエンコードおよびデコードする必要があります。エンコード デコード json を使用していない場合、常に null またはオブジェクト エラーが発生します。ここに私のクラスが状態から拡張されています


class _MyHomePageState extends State<MyHomePage> {
  final _firestore = FirebaseFirestore.instance;


  @override
  Widget build(BuildContext context) {
    CollectionReference moviesRef=_firestore.collection('movies');
    DocumentReference babaRef = _firestore.collection('movies').doc('Baba');



    return Scaffold(
      backgroundColor: Colors.grey,
      appBar: AppBar(
        title: Text('FireStore Crud'),
      ),
      body: Center(
        child: Container(
          child: Column(
            children: [
              StreamBuilder<QuerySnapshot>(
                stream: moviesRef.snapshots(),
                builder: (BuildContext context,AsyncSnapshot asyncSnapshot){
                  List<DocumentSnapshot>listOfDocumentSnapshot=asyncSnapshot.data.docs;
                  return Flexible(
                    child: ListView.builder(
                      itemCount: listOfDocumentSnapshot.length,
                      itemBuilder: (context,index){
                        Text('${listOfDocumentSnapshot[index].data()['name']}' ,style: TextStyle(fontSize: 24),);
                      },
                    ),
                  );



                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}

これは私のエラーです。

ここに画像の説明を入力

4

1 に答える 1