123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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<Locale> locales, Iterable<Locale> supportedLocales) {
- return Locale('zh');
- },
- localeResolutionCallback:
- (Locale locale, Iterable<Locale> 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(),
- );
- }
- }
|