| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import 'package:flutter/services.dart';
- import 'package:redux/redux.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter_redux/flutter_redux.dart';
- import 'package:shared_preferences/shared_preferences.dart';
- import 'redux/AppState.dart';
- import 'pages/HomePage.dart';
- import 'net/HttpManager.dart';
- import 'model/UserInfo.dart';
- import 'net/Result.dart';
- import 'pages/loginFirst.dart';
- class MobileCyberGamesApp extends StatelessWidget {
- final Store<AppState> store;
- MobileCyberGamesApp(this.store);
- @override
- Widget build(BuildContext context) {
- return StoreProvider(
- store: this.store,
- child: new MaterialApp(
- title: '全民电竞',
- theme: ThemeData(
- cardColor: Color(0xFF2B2B42),
- backgroundColor: Color(0xFF222335),
- primaryColor: Color(0xFFC2524D),
- buttonColor: Color(0xFFC2524D),
- highlightColor: Color(0xFF933E3E),
- accentColor: Color(0xFFC2524D),
- textSelectionColor: Colors.white,
- textTheme: TextTheme(
- subhead: TextStyle(color: Colors.white),
- )),
- home: store.state.isLogin ? HomePage() : LoginFirst(),
- ));
- }
- }
- void main() async {
- SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light.copyWith(
- statusBarColor: Colors.transparent,
- ));
- final prefs = await SharedPreferences.getInstance();
- print(prefs.getString('token'));
- HttpManager.token = prefs.getString('token') ??
- "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZWM2OTMxMy01Yjc3LTRlMTctOTcwOC0wYTZhM2JhZmZhM2EiLCJpc3MiOiJhZG1pbiIsImlhdCI6MTU1MTA3OTMzMCwic3ViIjoiODQ3MDMiLCJleHAiOjE1NTEzMzg1MzB9.6olL1T38rYRLBwKtTbFSI4cEMAbQf4iWVr1xXLObu8g";
- Result result = await HttpManager.get("userInfo/getUserInfo");
- AppState state = AppState.empty();
- if (result.success && result.data != null) {
- state.isLogin = true;
- UserInfo userInfo = UserInfo.fromJson(result.data);
- state.userInfo = userInfo;
- prefs.setString("token", result.token);
- } else {
- state.isLogin = false;
- }
- Store<AppState> store = Store<AppState>(appReducer, initialState: state);
- runApp(new MobileCyberGamesApp(store));
- }
|