Good morning everyone,
I wanted to add firebase to my flutter project, I followed all the instructions and ended up on this page : https://firebase.flutter.dev/docs/overview#initializing-flutterfire
So far, i have been wanting to just check if my user is logged in, display one screen if he is, and another one if he's not logged in.
Please check the whole code :
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import './controller/main_app_controller.dart';
import './controller/log_controller.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final Future<FirebaseApp> _initialization = Firebase.initializeApp();
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: _initialization,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting ||
snapshot.hasError) {
print('error');
}
if (snapshot.connectionState == ConnectionState.done) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: StreamBuilder(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, userSnapshot) {
if (userSnapshot.hasData) {
return MainAppController();
}
return LogController();
}),
);
}
});
}
}
I get the error : [core/no-app] No firebase App '[default]' has been created - Call Firebase.initializeApp()
I don't understand because I am actually calling intializeApp in the future builder.
Does someone has an idea of what i am doing wrong ?
Thank you
Ps : find below my pubspec.yaml
dev_dependencies:
flutter_test:
sdk: flutter
firebase_auth: ^0.18.4+1
firebase_core: ^0.5.3
cloud_firestore: ^0.14.4
firebase_storage: ^5.2.0