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

时间:2021-04-13 23:53:22

标签: flutter dart

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)。如何解决?

1 个答案:

答案 0 :(得分:0)

@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'
}