main.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:firebase_core/firebase_core.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter/services.dart';
  4. import 'package:provider/provider.dart';
  5. import 'package:putra_go/services/auth.dart';
  6. import 'models/user.dart';
  7. import 'screens/passenger/home_page.dart';
  8. void main() async {
  9. WidgetsFlutterBinding.ensureInitialized();
  10. await Firebase.initializeApp();
  11. runApp(const MyApp());
  12. SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
  13. statusBarColor: Colors.transparent,
  14. statusBarIconBrightness: Brightness.dark,
  15. systemNavigationBarColor: Colors.transparent,
  16. systemNavigationBarIconBrightness: Brightness.dark,
  17. ));
  18. }
  19. class MyApp extends StatelessWidget {
  20. const MyApp({Key? key}) : super(key: key);
  21. @override
  22. Widget build(BuildContext context) {
  23. //add stream Provider
  24. return StreamProvider<User?>.value(
  25. value: AuthService().user,
  26. initialData: null,
  27. child: const MaterialApp(
  28. debugShowCheckedModeBanner: false,
  29. title: 'PutraGo',
  30. home: HomePage(),
  31. ),
  32. );
  33. }
  34. }