115 lines
4.0 KiB
Dart
115 lines
4.0 KiB
Dart
import 'package:active_ecommerce_seller_app/helpers/addon_helper.dart';
|
|
import 'package:active_ecommerce_seller_app/helpers/business_setting_helper.dart';
|
|
import 'package:active_ecommerce_seller_app/helpers/reset_helpers.dart';
|
|
import 'package:active_ecommerce_seller_app/helpers/shared_value_helper.dart';
|
|
import 'package:active_ecommerce_seller_app/helpers/shop_info_helper.dart';
|
|
import 'package:active_ecommerce_seller_app/lang_config.dart';
|
|
import 'package:active_ecommerce_seller_app/my_theme.dart';
|
|
import 'package:active_ecommerce_seller_app/providers/locale_provider.dart';
|
|
import 'package:active_ecommerce_seller_app/screens/home.dart';
|
|
import 'package:active_ecommerce_seller_app/screens/splash.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
import 'package:google_fonts/google_fonts.dart';
|
|
import 'package:one_context/one_context.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:shared_value/shared_value.dart';
|
|
import 'package:toast/toast.dart';
|
|
import 'app_config.dart';
|
|
|
|
main() async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
SystemChrome.setPreferredOrientations([
|
|
DeviceOrientation.portraitUp,
|
|
DeviceOrientation.portraitDown,
|
|
]);
|
|
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
|
|
statusBarColor: Colors.transparent,
|
|
systemNavigationBarDividerColor: Colors.transparent,
|
|
));
|
|
runApp(
|
|
SharedValue.wrapApp(
|
|
MyApp(),
|
|
),
|
|
);
|
|
}
|
|
|
|
class MyApp extends StatefulWidget {
|
|
// This widget is the root of your application.
|
|
|
|
@override
|
|
_MyAppState createState() => _MyAppState();
|
|
}
|
|
|
|
class _MyAppState extends State<MyApp> {
|
|
|
|
setShareValue(){
|
|
//ResetHelper().clean();
|
|
AddonsHelper().setAddonsData();
|
|
BusinessSettingHelper().setBusinessSettingData();
|
|
|
|
seller_id.load();
|
|
access_token.load();
|
|
is_logged_in.load();
|
|
}
|
|
|
|
@override
|
|
void initState() {
|
|
setShareValue();
|
|
// await ResetHelper().clean();
|
|
// AddonsHelper().setAddonsData();
|
|
// BusinessSettingHelper().setBusinessSettingData();
|
|
// access_token.load();
|
|
// TODO: implement initState
|
|
super.initState();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final textTheme = Theme.of(context).textTheme;
|
|
return MultiProvider(
|
|
providers: [
|
|
ChangeNotifierProvider(create: (_) => LocaleProvider()),
|
|
],
|
|
child: Consumer<LocaleProvider>(builder: (context, provider, snapshot) {
|
|
return MaterialApp(
|
|
|
|
builder: OneContext().builder,
|
|
navigatorKey: OneContext().navigator.key,
|
|
title: AppConfig.app_name,
|
|
debugShowCheckedModeBanner: false,
|
|
theme: ThemeData(
|
|
scaffoldBackgroundColor: MyTheme.white,
|
|
primaryColor: MyTheme.white,
|
|
visualDensity: VisualDensity.adaptivePlatformDensity,
|
|
/*textTheme: TextTheme(
|
|
bodyText1: TextStyle(),
|
|
bodyText2: TextStyle(fontSize: 12.0),
|
|
)*/
|
|
//
|
|
// the below code is getting fonts from http
|
|
//textTheme: GoogleFonts.roboto(),
|
|
// textTheme: GoogleFonts.sourceSansProTextTheme(textTheme).copyWith(
|
|
// bodyText1:
|
|
// GoogleFonts.sourceSansPro(textStyle: textTheme.bodyText1),
|
|
// bodyText2: GoogleFonts.sourceSansPro(
|
|
// textStyle: textTheme.bodyText2, fontSize: 12),
|
|
// ),
|
|
),
|
|
localizationsDelegates: [
|
|
GlobalMaterialLocalizations.delegate,
|
|
GlobalWidgetsLocalizations.delegate,
|
|
GlobalCupertinoLocalizations.delegate,
|
|
AppLocalizations.delegate,
|
|
],
|
|
locale: provider.locale,
|
|
supportedLocales: LangConfig().supportedLocales(),
|
|
home: Splash(),
|
|
//home: Main(),
|
|
);
|
|
}));
|
|
}
|
|
}
|