Commit 2c32540d authored by 林生雨's avatar 林生雨

commit

parent 3e44d1a6
......@@ -2,6 +2,8 @@
* @author lsy
* @date 2020/6/30
**/
import 'dart:convert';
import 'package:flutter/foundation.dart';
import 'package:flutter_common/commonModel/live/BaseModel.dart';
import 'package:flutter_common/commonModel/live/LiveData.dart';
......@@ -12,11 +14,13 @@ import 'package:gm_flutter/ClueModel/server/entity/PlanBean.dart';
import 'package:gm_flutter/ClueModel/server/entity/PlanFeedBean.dart';
import 'package:gm_flutter/commonModel/GMBase.dart';
import 'package:gm_flutter/commonModel/bean/Pair.dart';
import 'package:gm_flutter/commonModel/cache/CacheManager.dart';
import 'package:gm_flutter/commonModel/rx/RxDispose.dart';
import 'package:gm_flutter/commonModel/util/PrintUtil.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
class PlanModel extends BaseModel {
final String PLAN_MODEL_BUFFER = "PLAN_MODEL_BUFFER";
LiveData<List> managerLive = new LiveData();
LiveData<List<double>> posLive = new LiveData();
LiveData<List<double>> backLive = new LiveData();
......@@ -47,6 +51,22 @@ class PlanModel extends BaseModel {
int sortPos = 0;
void init({VoidCallback call}) {
if (CacheManager.getInstance().get(MEMORY_CACHE).get(PLAN_MODEL_BUFFER) !=
null) {
var event = PlanBean.fromJson(json.decode(
CacheManager.getInstance().get(MEMORY_CACHE).get(PLAN_MODEL_BUFFER)));
projectData = event.data.tags;
sortList = event.data.orders;
picLive.notifyView(event.data.ranks);
stateLive.notifyView(ENDLOADING);
normalData[1] = event.data.orders[0].name;
managerLive.notifyView(normalData);
if (call != null) {
call();
}
refreshFeed(true);
return;
}
ClueApiImpl.getInstance()
.getPlan(DioUtil.getInstance().getDio())
.listen((event) {
......@@ -61,6 +81,9 @@ class PlanModel extends BaseModel {
call();
}
refreshFeed(true);
CacheManager.getInstance()
.get(MEMORY_CACHE)
.save(PLAN_MODEL_BUFFER, json.encode(event.toJson()));
} else {
stateLive.notifyView(FAIL);
NativeToast.showNativeToast(event.message);
......@@ -149,7 +172,7 @@ class PlanModel extends BaseModel {
}
sortPos = index;
order_by = sortList[index].id.toString();
normalData[1]="${sortList[index].name}";
normalData[1] = "${sortList[index].name}";
managerLive.notifyView(normalData);
feedsLive.notifyView(Pair(LOADING, null));
refreshFeed(true);
......
......@@ -116,7 +116,8 @@ class MainManager {
if (flutterChannel != null) {
var data = await flutterChannel.invokeMethod("get_common_params");
if (data is Map) {
initParams(data);
var map = Map<String, dynamic>.from(data);
initParams(map);
}
}
}
......
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