参数类型"Stream<MyUser?>"不能分配给参数类型"Stream<MyUser>?"。颤振火碱问题(应用构建)



main.dart中有2个错误。与颤振火球有关的问题

  1. 参数类型'Stream<MyUser>'无法分配给参数类型"Stream?">
  2. 无法将参数类型"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(),
),
);

最新更新