main.dart中有2个错误。与颤振火球有关的问题
- 参数类型'Stream<MyUser>'无法分配给参数类型"Stream?">
- 无法将参数类型"Null"分配给参数类型"MyUser">
我的main.dart代码:
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return StreamProvider<MyUser>.value(
value: AuthService().user, **Error 1**
initialData: null, **Error 2**
child: MaterialApp(
home: Wrapper(),
),
);
}
}
初始代码此处为
用下面的代码替换下面的代码块。
希望这能解决问题。
return StreamProvider<MyUser>.value(
value: AuthService().user, **Error 1**
initialData: null, **Error 2**
child: MaterialApp(
home: Wrapper(),
),
);
替换为以下代码:
return StreamProvider<MyUser?>.value(
value: AuthService().currentUser,
initialData: FirebaseAuth.instance.currentUser,
child: MaterialApp(
home: Wrapper(),
),
);