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

commit

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