import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:physigo/Services/AuthService.dart'; import 'package:physigo/Services/logged_in_user.dart'; import 'firebase_options.dart'; import 'push_notifications_initializer.dart'; import 'package:physigo/logIn.dart'; import 'package:physigo/profilePage.dart'; import 'package:physigo/ranking/ranking_page.dart'; import 'package:physigo/SignupPage.dart'; import 'package:physigo/menu/main_page.dart'; import 'package:physigo/welcomeScreen.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); handleMessages(); runApp(const PhysiGo()); } class PhysiGo extends StatelessWidget { const PhysiGo({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return FutureBuilder( future: AuthenticationServices.getCurrentUser(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return const Center(child: CircularProgressIndicator()); } return MaterialApp( title: 'PhysiGo', theme: ThemeData( primarySwatch: Colors.blueGrey, ), initialRoute: snapshot.hasData ? '/mainPage' : "/", routes: { '/': (context) => MyHomePage(title: ''), '/register': (context) => SignupPage(), //'/register2': (context) => RegisterScreen2(title: ''), //'/register3': (context) => RegisterScreen3(title: ''), '/login': (context) => LogIn(title: ''), '/profilePage': (context) => ProfilePage(title: ''), '/mainPage': (context) => MainPage() }, //home: const MyHomePage(title: 'Flutter Demo Home Page'), ); }); } }