首页 > 解决方案 > 导入 Cloud Firestore 时 Flutter 崩溃

问题描述

我正在尝试在 Flutter 上从 Cloud Firestore 获取数据,但是一旦我导入 cloud_firestore.dart 包,该应用程序甚至不会构建并且会立即崩溃并出现很多错误。

https://hastebin.com/esuzizuzod.sql这是它抛出的错误。

这是代码

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_core/firebase_core.dart';

Future<void> main() async {
  await Firebase.initializeApp();
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Firestore Demo"),
      ),
      body: StreamBuilder(
          stream: FirebaseFirestore.instance.collection("users").snapshots(),
          builder: (context, snapshot) {
            if (!snapshot.hasData) {
              return Text("Loading data...Please wait!");
            } else {
              return Column(
                children: <Widget>[
                  Text(snapshot.data.documents[0]["name"]),
                  Text(snapshot.data.documents[0]["age"]),
                  Text(snapshot.data.documents[0]["role"]),
                ],
              );
            }
          }),
    );
  }
} 

我还实现了 pubspec.yaml 文件中的所有包。

有谁知道如何解决这一问题?

谢谢

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读