birzha_mobile/lib/main.dart

74 lines
2.2 KiB
Dart
Raw Normal View History

2023-02-27 07:23:37 +00:00
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<MyApp> {
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(),
),
);
}
}