main.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:flutter/material.dart';
  2. import 'package:ustest/ApplyConsultationScreen.dart';
  3. import 'package:ustest/Services/LocalStorageService.dart';
  4. import 'package:ustest/Services/UserService.dart';
  5. import 'package:ustest/Services/ApiTestService.dart';
  6. import 'package:ustest/SignInScreen.dart';
  7. import 'package:ustest/MainScreen.dart';
  8. import 'package:get_it/get_it.dart';
  9. import 'package:colorize_logger/colorize_logger.dart';
  10. import 'Services/ConsultationService.dart';
  11. void main() {
  12. setup();
  13. runApp(const MyApp());
  14. }
  15. final getIt = GetIt.instance;
  16. void setup() {
  17. Logger.client = ColorizeLoggerClient();
  18. Logger.info('The first log');
  19. getIt.registerSingleton<LocalStorageService>(LocalStorageService());
  20. getIt.registerSingleton<ApiTestService>(ApiTestService());
  21. getIt.registerSingleton<UserService>(UserService());
  22. getIt.registerSingleton<ConsultationService>(ConsultationService());
  23. // Alternatively you could write it if you don't like global variables
  24. }
  25. class MyApp extends StatelessWidget {
  26. const MyApp();
  27. @override
  28. Widget build(BuildContext context) {
  29. print("build MyApp");
  30. return MaterialApp(
  31. routes: {
  32. '/': (context) => MainScreen(),
  33. '/signin': (context) => const SignInScreen(),
  34. '/applyconsultation': (context) => const ApplyConsultationScreen()
  35. },
  36. );
  37. }
  38. }