/
fraq11
/
ElijahFlutter
Обзор
Документация
Войти
/
fraq11
/
ElijahFlutter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
4
CI/CD
Аналитика
Безопасность
master
lib/main.dart
64 строки
2 KB
octomors
lab 10 flutter done
24 май 2026, 19:59
24 май 2026, 19:59
2c672b5
Код
Авторство
О чём код?
import 'package:flutter/material.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:provider/provider.dart'; import 'models/interfaces/allergen_service.dart'; import 'models/interfaces/auth_service.dart'; import 'models/interfaces/cuisine_service.dart'; import 'models/interfaces/ingredient_service.dart'; import 'models/interfaces/recipe_service.dart'; import 'models/interfaces/user_service.dart'; import 'services/allergen_service.dart'; import 'services/api_client.dart'; import 'services/api_recipe_service.dart'; import 'services/auth_service.dart'; import 'services/auth_state.dart'; import 'services/cuisine_service.dart'; import 'services/ingredient_service.dart'; import 'services/user_service.dart'; import 'view/app_root.dart'; import 'viewmodel/shared/settings_view_model.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); const storage = FlutterSecureStorage(); final authState = AuthState(storage); await authState.initialize(); final apiClient = ApiClient( baseUrl: 'http://localhost:8000/api', authState: authState, ); runApp(MyApp(authState: authState, apiClient: apiClient)); } class MyApp extends StatelessWidget { const MyApp({super.key, required this.authState, required this.apiClient}); final AuthState authState; final ApiClient apiClient; @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider<SettingsViewModel>( create: (_) => SettingsViewModel(), ), ChangeNotifierProvider<AuthState>.value(value: authState), Provider<ApiClient>.value(value: apiClient), Provider<AuthService>( create: (_) => ApiAuthService(client: apiClient, authState: authState), ), Provider<UserService>(create: (_) => ApiUserService(client: apiClient)), Provider<RecipeService>(create: (_) => ApiRecipeService(client: apiClient)), Provider<CuisineService>(create: (_) => ApiCuisineService(client: apiClient)), Provider<IngredientService>(create: (_) => ApiIngredientService(client: apiClient)), Provider<AllergenService>(create: (_) => ApiAllergenService(client: apiClient)), ], child: const AppRoot(), ); } }