错误:无法将参数类型“FirebaseApp”分配给参数类型“Firebase”

Posted

技术标签:

【中文标题】错误:无法将参数类型“FirebaseApp”分配给参数类型“Firebase”【英文标题】:error: The argument type 'FirebaseApp' can't be assigned to the parameter type 'Firebase' 【发布时间】:2021-07-09 00:46:39 【问题描述】:
Future<void> main() async
  WidgetsFlutterBinding.ensureInitialized();

  final FirebaseApp app = await Firebase.initializeApp();
  runApp(ProviderScope(child: MyApp(app:app)));



class MyApp extends StatelessWidget 

  FirebaseApp app;

  MyApp(this.app);

  @override
  Widget build(BuildContext context) 
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page',app:app),
    );
  

编译时出现问题,它显示错误:参数类型“FirebaseApp”无法分配给参数类型“Firebase”。 (argument_type_not_assignable 在 [tingting_chat] lib\main.dart:28)。如何解决?

【问题讨论】:

您不必将 firebase 应用实例向下传递到 Widget 树。 我该如何解决? @HuthaifaMuayyad 【参考方案1】:
@Override
public void onCreate() 
    super.onCreate();
    FirebaseApp.initializeApp(this);

在应用程序的 gradle 中(文件末尾):

dependencies 
    ....


apply plugin: 'com.google.gms.google-services'

是项目的gradle:

   dependencies 
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:3.0.0'

【讨论】:

以上是关于错误:无法将参数类型“FirebaseApp”分配给参数类型“Firebase”的主要内容,如果未能解决你的问题,请参考以下文章

错误:无法将参数类型“MaterialAccentColor”分配给参数类型“MaterialColor”

错误:无法将参数类型“String”分配给参数类型“Uri”。 'Uri'来自'dart:core' [重复]

错误:无法将参数类型“void Function(ImageInfo, bool)”分配给参数类型“ImageStreamListener”

我收到错误无法将参数类型“RemoteMessage”分配给参数类型“Map<String, dynamic>”

错误:无法将参数类型“Null Function(DateTime, List<dynamic>)”分配给参数

Flutter 错误:无法将参数类型“List<Future<Widget>>”分配给参数类型“List<Widget>”