import 'package:birzha/models/products/composableProduct.dart'; import 'package:birzha/models/settings/theme.dart'; import 'package:birzha/models/user/userManager.dart'; import 'package:birzha/screens/primal.dart'; import 'package:flutter/material.dart'; import 'package:birzha/models/settings/settingsModel.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:get/get.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'core/adaptix/adaptix.dart'; //homeCateogryId: -1 //relatedProductsCategory id: -2 //masterCategoey id: -3 //transactionsSerializer id: -4 //chatroomSerializer id: -5 //search category id: -6 //my products category id: -7 void main() async { WidgetsFlutterBinding.ensureInitialized(); // flutter packet loaded final prefs = await SharedPreferences.getInstance(); // loads memory await SettingsModel.initLocalization(prefs.getString('language') ?? kDefaultLanguage); runApp(MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => SettingsModel(prefs)), ChangeNotifierProvider(create: (_) => AppUserManager(prefs)), ChangeNotifierProvider.value(value: ComposableProduct()) ], child: MyApp(), )); } class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { late Locale _locale; void setLocale(Locale locale) { setState(() { _locale = _locale; }); } @override Widget build(BuildContext context) { return SizeInitializer( builder: (context) => GetMaterialApp( debugShowCheckedModeBanner: false, theme: AppTheme.appLightTheme, localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, AppLocalizations.delegate, ], locale: Locale('ru', ''), supportedLocales: [ Locale('en', ''), Locale('ru', ''), Locale('tk', ''), ], home: Primal(), ), ); } }