74 lines
2.2 KiB
Dart
74 lines
2.2 KiB
Dart
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(),
|
|
),
|
|
);
|
|
}
|
|
}
|