|
@@ -121,12 +121,17 @@ class NodeController extends GetxController {
|
|
|
void refreshLocations() async {
|
|
void refreshLocations() async {
|
|
|
try {
|
|
try {
|
|
|
_isRefreshing.value = true;
|
|
_isRefreshing.value = true;
|
|
|
- final groups = await _apiController.getLocations();
|
|
|
|
|
|
|
+ // 保持至少2秒的刷新过程
|
|
|
|
|
+ final results = await Future.wait([
|
|
|
|
|
+ _apiController.getLocations(),
|
|
|
|
|
+ Future.delayed(const Duration(milliseconds: 1500)),
|
|
|
|
|
+ ]);
|
|
|
|
|
+ final groups = results[0] as Groups;
|
|
|
updateGroups(groups);
|
|
updateGroups(groups);
|
|
|
_isRefreshing.value = false;
|
|
_isRefreshing.value = false;
|
|
|
} catch (_) {
|
|
} catch (_) {
|
|
|
// TODO: 捕捉异常写入日志
|
|
// TODO: 捕捉异常写入日志
|
|
|
- Future.delayed(const Duration(seconds: 1), () {
|
|
|
|
|
|
|
+ Future.delayed(const Duration(milliseconds: 1500), () {
|
|
|
_isRefreshing.value = false;
|
|
_isRefreshing.value = false;
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|