12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import 'package:flutter/material.dart';
- import 'package:provider/provider.dart';
- import 'package:ustest/ApplyConsultationScreen.dart';
- import 'package:ustest/Services/LocalStorageService.dart';
- import 'package:ustest/Services/UserService.dart';
- import 'package:ustest/Services/ApiTestService.dart';
- import 'package:ustest/SignInScreen.dart';
- import 'package:ustest/MainScreen.dart';
- import 'package:get_it/get_it.dart';
- import 'package:colorize_logger/colorize_logger.dart';
- import 'package:ustest/meeting.dart';
- import 'Services/ConsultationService.dart';
- import 'models/meeting.dart';
- void main() {
- setup();
- runApp(const MyApp());
- }
- final getIt = GetIt.instance;
- void setup() {
- Logger.client = ColorizeLoggerClient();
- Logger.info('The first log');
- getIt.registerSingleton<LocalStorageService>(LocalStorageService());
- getIt.registerSingleton<ApiTestService>(ApiTestService());
- getIt.registerSingleton<UserService>(UserService());
- getIt.registerSingleton<ConsultationService>(ConsultationService());
- // Alternatively you could write it if you don't like global variables
- }
- class MyApp extends StatelessWidget {
- const MyApp();
- @override
- Widget build(BuildContext context) {
- return ChangeNotifierProvider(
- create: (context) => MeetingModel(),
- child: MaterialApp(
- routes: {
- '/': (context) => MainScreen(),
- '/signin': (context) => const SignInScreen(),
- '/meeting': (context) => MeetingPage(),
- '/applyconsultation': (context) => const ApplyConsultationScreen()
- },
- ));
- }
- }
|