/
eCore13
/
cook_app
Обзор
Документация
Войти
/
eCore13
/
cook_app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
lib/main.dart
65 строк
2 KB
eCore
исправлен баг с РСЯ
12 авг 2026, 12:27
12 авг 2026, 12:27
06c7afd
Код
Авторство
О чём код?
import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:appmetrica_plugin/appmetrica_plugin.dart'; import 'package:yandex_mobileads/mobile_ads.dart'; import 'services/favorites_service.dart'; import 'screens/home_screen.dart'; import 'services/shopping_list_service.dart'; import 'services/auth_service.dart'; import 'services/appwrite_service.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); AppMetrica.activate( const AppMetricaConfig('11aa2489-35ad-468e-bbcf-933f9a585e35')); if (Platform.isAndroid || Platform.isIOS) { // Используем корректный вызов для пакета await YandexAds.initialize(); } if (!kIsWeb && (defaultTargetPlatform == TargetPlatform.windows || defaultTargetPlatform == TargetPlatform.linux)) { sqfliteFfiInit(); databaseFactory = databaseFactoryFfi; } AppwriteService.instance.syncRecipes(); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => FavoritesService()), ChangeNotifierProvider(create: (_) => ShoppingListService()), ChangeNotifierProvider(create: (_) => AuthService()), ], child: const MyApp(), ), ); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Рецептория', debugShowCheckedModeBanner: false, theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed( seedColor: const Color(0xFFFF6B35), brightness: Brightness.light, ), ), home: const HomeScreen(), ); } }