【问题标题】:The argument type 'Stream<MyUser?>' can't be assigned to the parameter type 'Stream<MyUser>?'. Flutter Firebase Problem (App Build)参数类型“Stream<MyUser?>”不能分配给参数类型“Stream<MyUser>?”。 Flutter Firebase 问题(应用构建)
【发布时间】:2021-07-09 23:27:37
【问题描述】:

main.dart 中有 2 个错误。 与flutter firebase相关的问题

  1. 无法将参数类型“Stream”分配给参数类型“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(),
      ),
    );
  }
}

初始代码 here

【问题讨论】:

    标签: firebase flutter


    【解决方案1】:

    用下面的代码替换下面的代码块。

    希望这应该可以解决问题。

        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(),
          ),
        );
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-04
    • 2021-09-26
    • 2023-03-13
    • 1970-01-01
    • 2021-10-28
    • 2021-12-30
    • 2021-11-05
    • 2020-01-23
    相关资源
    最近更新 更多