import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutterappfuyou/code/version3/YSPerfectChapterInfo.dart'; import 'package:fluwx/fluwx.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'YSPage.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'code/YSMeans.dart'; import 'code/YSWomanBody.dart'; import 'code/YSlogin.dart'; import 'code/base/YSLocalizationsDelegate.dart'; void main() async{ WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(statusBarColor: Colors.transparent,statusBarIconBrightness: Brightness.light),); SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown ]); SharedPreferences prefs = await SharedPreferences.getInstance(); String token = prefs.getString('token'); bool isLogin = token==null?false:true; int chapters = prefs.getInt('chapters')??99; bool isMeans = prefs.getBool('isMeans')??false; // bool isFirst = prefs.get('first')??false; registerWxApi(appId: "wx6a9788c655738c6e",universalLink: "https://xian_muzishouce/app/"); runApp(MyApp(isLogin: isLogin,chapters: chapters,isMeans: isMeans,)); // runApp(MyApp(isLogin: false,)); } class MyApp extends StatelessWidget { // This widget is the root of your application. final bool isLogin; final bool isMeans; final int chapters; const MyApp({Key key, this.isLogin, this.chapters, this.isMeans}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: '西安母子手册', color: Colors.white, routes: { 'YSMeans': (v) => YSMeans(), 'YSBody': (v) => YSWomanBody(), "YSMeans": (context) => YSMeans(), }, debugShowCheckedModeBanner: false, theme: ThemeData( primaryColor: Color(0xFFDB5278), visualDensity: VisualDensity.adaptivePlatformDensity, ), localeListResolutionCallback: (List locales, Iterable supportedLocales) { return Locale('zh'); }, localeResolutionCallback: (Locale locale, Iterable supportedLocales) { return Locale('zh'); }, localizationsDelegates: [ ZhCupertinoLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], supportedLocales: [ const Locale('zh', 'CH'), const Locale('en', 'US'), ], home: isLogin==false?YSLogin():chapters==99?YSPerfectChapterInfo(isFirst: true,):isMeans==false?YSMeans(isFirst: true,):YSPage(), ); } }