| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import 'package:flutter/cupertino.dart';
- 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';
- import 'package:flutter_localizations/flutter_localizations.dart';
- import './Localizations.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: '全民电竞',
- supportedLocales: [
- const Locale('en'), // English
- const Locale('zh'), // China
- ],
- localizationsDelegates: [
- GlobalMaterialLocalizations.delegate,
- GlobalWidgetsLocalizations.delegate,
- ChineseCupertinoLocalizations.delegate,
- ],
- 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),
- ),
- buttonTheme: ButtonThemeData(
- buttonColor: Color(0xFFC2524D),
- highlightColor: Color(0xFF9B4040),
- splashColor: Color(0xFF9B4040),
- )),
- 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'));
- //测试token
- // HttpManager.token=prefs.getString('token')??"eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyZDExNzgzOS1lZTQxLTRmZjItOGMyYi0zMzdiNmVhYWE3ODUiLCJpc3MiOiJhZG1pbiIsImlhdCI6MTU1MTMzNjAxNiwic3ViIjoiODQ3MDIiLCJleHAiOjE1NTE1OTUyMTZ9.VFvZRMpAvrPos5FwgkaofVemgb5rAXVuGTOSiHcNEKw";
- HttpManager.token = prefs.getString('token') ??
- "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NWY0OGY2NS1jODQxLTRjNDgtYmY0My1jYTAwYzlkZjk5OWQiLCJpc3MiOiJhZG1pbiIsImlhdCI6MTU1MTMxNzAzMCwic3ViIjoiODQ3MDIiLCJleHAiOjE1NTE1NzYyMzB9.ILhuOwvblQKqVxNaLk9CbYas6aoUQAlzlZrTk4VLqY8";
- 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;
- } else {
- state.isLogin = false;
- }
- Store<AppState> store = Store<AppState>(appReducer, initialState: state);
- runApp(new MobileCyberGamesApp(store));
- }
|