This app initializes Firebase and checks if a user is logged in. It shows a message accordingly.
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'firebase_options.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Firebase Backend Example')),
body: Center(
child: FutureBuilder<User?>(
future: Future.value(FirebaseAuth.instance.currentUser),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasData && snapshot.data != null) {
return Text('User is logged in');
} else {
return Text('No user logged in');
}
},
),
),
),
);
}
}