【发布时间】: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