Commit 8b03e02d authored by 林生雨's avatar 林生雨

commit

parent 73e3d6da
...@@ -65,9 +65,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin { ...@@ -65,9 +65,9 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
// DioUtil.getInstance().setProxy("172.30.8.245"); // DioUtil.getInstance().setProxy("172.30.8.245");
super.initState(); super.initState();
if (CacheManager.getInstance().get(MEMORY_CACHE).get(COOKIE) == null) { if (CacheManager.getInstance().get(MEMORY_CACHE).get(COOKIE) == null) {
RouterCenterImpl().findMainRouter().getInitParams().then((va) { RouterCenterImpl().findMainRouter().getInitParams((() {
_model.init(); _model.init();
}); }));
} else { } else {
_model.init(); _model.init();
} }
......
...@@ -21,6 +21,6 @@ abstract class MainRouter extends RouterBaser { ...@@ -21,6 +21,6 @@ abstract class MainRouter extends RouterBaser {
void catchErrorToBugly(String err); void catchErrorToBugly(String err);
Future getInitParams(); void getInitParams(VoidCallback callback);
} }
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
* @author lsy * @author lsy
* @date 2019-12-31 * @date 2019-12-31
**/ **/
import 'package:dio/dio.dart';
import 'package:flutter/src/widgets/framework.dart'; import 'package:flutter/src/widgets/framework.dart';
import 'package:gm_flutter/MainRouter/manager/JumpManager.dart'; import 'package:gm_flutter/MainRouter/manager/JumpManager.dart';
import 'package:gm_flutter/MainRouter/manager/MainManager.dart'; import 'package:gm_flutter/MainRouter/manager/MainManager.dart';
...@@ -43,7 +44,7 @@ class MainRouterImpl implements MainRouter { ...@@ -43,7 +44,7 @@ class MainRouterImpl implements MainRouter {
} }
@override @override
Future getInitParams() { void getInitParams(VoidCallback callback) {
return MainManager.getInstance().getInitParams(); MainManager.getInstance().getInitParams(callback);
} }
} }
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
**/ **/
import 'dart:async'; import 'dart:async';
import 'package:dio/dio.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_boost/flutter_boost.dart'; import 'package:flutter_boost/flutter_boost.dart';
import 'package:gm_flutter/commonModel/GMBase.dart'; import 'package:gm_flutter/commonModel/GMBase.dart';
...@@ -107,18 +108,20 @@ class MainManager { ...@@ -107,18 +108,20 @@ class MainManager {
} }
} }
Future getInitParams() async { void getInitParams(VoidCallback callback) {
// Completer completer = Completer();
if (isInit) { if (isInit) {
if (flutterChannel != null) { if (flutterChannel != null) {
var data = await flutterChannel.invokeMethod("get_common_params"); flutterChannel.invokeMethod("get_common_params").then((data) {
if (data is Map) { if (data is Map) {
var map = Map<String, dynamic>.from(data); var map = Map<String, dynamic>.from(data);
initParams(map); initParams(map);
} }
}).whenComplete(() {
callback();
});
return;
} }
} }
// completer.complete(); callback();
return Future.value("");
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment