| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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: '全民电竞',
- home: store.state.isLogin ? HomePage() : LoginFirst(),
- ));
- }
- }
- void main() async {
- final prefs = await SharedPreferences.getInstance();
- HttpManager.token = prefs.getString('token') ??
- "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkOWU0MDdhNy1iODU2LTQ0ZjAtYmM1Yy0yMGI4NmY4MWM4MTEiLCJpc3MiOiJhZG1pbiIsImlhdCI6MTU1MDczODk4MCwic3ViIjoiODQ2NjQiLCJleHAiOjE1NTA5OTgxODB9.sowgrK2LHLiVAZL4MFC2rgapD9ves8nCyZKlKaWtydY";
- Result result = await HttpManager.get("userInfo/getUserInfo");
- AppState state = AppState();
- 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));
- }
|