【问题标题】:Unhandled Exception: type 'FirebaseFirestore' is not a subtype of type 'Firestore'未处理的异常:“FirebaseFirestore”类型不是“Firestore”类型的子类型
【发布时间】:2021-02-13 08:49:41
【问题描述】:

我正在构建一个颤振应用程序。尝试添加 Firebase 数据库时,会出现此错误并显示空白屏幕

[ERROR:flutter/lib/ui/ui_dart_state.cc(166)] 未处理的异常:“FirebaseFirestore”类型不是“Firestore”类型的子类型

下面是我的 main.dart 代码:

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:sokoni/src/providers/auth.dart';
import 'package:sokoni/src/screens/Login.dart';
import 'package:sokoni/src/screens/home.dart';
import 'package:sokoni/src/widgets/loading.dart';
import 'package:firebase_core/firebase_core.dart';

void main() async{
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  //we call our Multiproviders so that our App can recognize the providers we've used.

  runApp(
    MultiProvider(
      providers:[
      ChangeNotifierProvider.value(
      value: AuthProvider.initialize()
      )
  ],
   child:MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Sokoni',
      theme: ThemeData(    

        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
         ),
       home: ScreensController(),
          )
  ));
}

class ScreensController extends StatelessWidget{
  @override
  Widget build( BuildContext context) {
  
    final user = Provider.of<AuthProvider>(context);
    switch(user.status){
      case Status.Uninitialized:
      return Loading();
      case Status.Unauthenticated:
      case Status.Authenticating:
      return LoginScreen();
      case Status.Authenticated:
       return HomePage();
      default: return LoginScreen(); 
    }
  } 
}

【问题讨论】:

    标签: firebase flutter dart firebase-authentication


    【解决方案1】:

    我遇到了类似的问题,解决了,所以回答以防有人受益。

    错误: 'FirebaseFirestore' is not a subtype of type 'Firestore' 表示您在某处有两个不同的名称参考可用作相同的名称。

    检查所有FirebaseFirestore 实例创建代码或类型,对Firestore 执行相同操作,用相同或最新的FirebaseFirestore 替换所有代码或类型,不推荐使用Firestore 以支持@987654326 @ 截至 2020 年底。

    【讨论】:

      【解决方案2】:

      请检查包裹。我看不到任何关于异常的代码,但我认为,不同的 firebase 包之间存在冲突。

      也许你可以添加你也可以添加相关代码

      【讨论】:

        猜你喜欢
        • 2021-01-01
        • 2019-11-10
        • 2021-01-17
        • 2021-09-19
        • 2021-07-18
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多