import 'package:flutter/material.dart'; import 'package:flutter_portal/globals.dart'; import 'package:flutter_portal/routes.dart'; import 'package:flutter_portal/screens/sign_in.dart'; import 'package:flutter_portal/services/auth_service.dart'; import 'package:provider/provider.dart'; void main() { getIt.registerLazySingleton(() => AuthService()); runApp(const App()); } class App extends StatelessWidget { const App({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { // return MaterialApp( // title: 'Flutter Demo', // theme: ThemeData( // // This is the theme of your application. // // // // Try running your application with "flutter run". You'll see the // // application has a blue toolbar. Then, without quitting the app, try // // changing the primarySwatch below to Colors.green and then invoke // // "hot reload" (press "r" in the console where you ran "flutter run", // // or simply save your changes to "hot reload" in a Flutter IDE). // // Notice that the counter didn't reset back to zero; the application // // is not restarted. // primarySwatch: Colors.blue, // ), // home: const Home(), // ); return MultiProvider( providers: [ ChangeNotifierProvider( create: (_) => getIt(), lazy: true, ) ], child: MaterialApp.router( theme: ThemeData( primarySwatch: Colors.indigo, ), debugShowCheckedModeBanner: false, routerDelegate: appRouter.routerDelegate, routeInformationProvider: appRouter.routeInformationProvider, routeInformationParser: appRouter.routeInformationParser, ), ); } } class Home extends StatelessWidget { const Home({super.key}); @override Widget build(BuildContext context) { return SignInScreen(); } }