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 depdency
rules and activating additional ones.
firebase_auth: ^3.0.1 firebase_core: ^1.4.0 firebase_database: ^8.0.1 cloud_firestore: ^3.1.6 google_fonts: fluttertoast: please help me to solve this issue!
CodePudding user response:
Tou need to call
await Firebase.initializeApp();
in main method. main method will look like
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(new MyApp());
}
CodePudding user response:
After this line:
WidgetsFlutterBinding.ensureInitialized();
you need to add this
await Firebase.initializeApp();
