|
@@ -2,6 +2,7 @@ import 'package:fis_jsonrpc/rpc.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:vitalapp/architecture/defines.dart';
|
|
|
+import 'package:vitalapp/architecture/network_connectivity.dart';
|
|
|
import 'package:vitalapp/global.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/patient.dart';
|
|
|
import 'package:vitalapp/pages/controllers/crowd_labels.dart';
|
|
@@ -79,9 +80,19 @@ class PatientListController extends FControllerBase {
|
|
|
@override
|
|
|
void onReady() {
|
|
|
reloadList();
|
|
|
+ netChecker.onlineChangedEvent.addListener(_onlineChanged);
|
|
|
super.onReady();
|
|
|
}
|
|
|
|
|
|
+ @override
|
|
|
+ void onInit() {
|
|
|
+ super.onInit();
|
|
|
+ }
|
|
|
+
|
|
|
+ void _onlineChanged(_, e) {
|
|
|
+ state.isOnline = e;
|
|
|
+ }
|
|
|
+
|
|
|
/// 重新加载列表
|
|
|
Future<void> reloadList({bool isFilter = false}) async {
|
|
|
busy = true;
|
|
@@ -123,4 +134,9 @@ class PatientListController extends FControllerBase {
|
|
|
}
|
|
|
busy = false;
|
|
|
}
|
|
|
+
|
|
|
+ @override
|
|
|
+ void onClose() {
|
|
|
+ netChecker.onlineChangedEvent.removeListener(_onlineChanged);
|
|
|
+ }
|
|
|
}
|