Hari Haran
Hari Haran

Reputation: 1

Flutter error "No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()"

  import 'package:flutter/material.dart';
import 'package:todo_firebase/auth/authscreen.dart';
import 'package:todo_firebase/screens/home.dart';
import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: FutureBuilder(
      future: Firebase.initializeApp(),
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          return Home();
        } else {
          return AuthScreen();
        }
      },
    ),
    );
  }
}

      

Dev dependencies

firebase_auth: ^3.0.1 firebase_core: ^1.4.0 firebase_database: ^8.0.1 cloud_firestore: ^3.1.6 google_fonts: fluttertoast:

Upvotes: 0

Views: 162

Answers (2)

muhammed jasir
muhammed jasir

Reputation: 145

you need to call

await Firebase.initializeApp();

in the main method. And it will look like

Future<void> main() async {
 WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
    runApp(new MyApp());
 }

Upvotes: 0

Nathaniel Akubuo
Nathaniel Akubuo

Reputation: 36

After this line:

WidgetsFlutterBinding.ensureInitialized();

you need to add this

await Firebase.initializeApp();

Upvotes: 0

Related Questions