From 00038f6c35baaf2ea433680992719e4820bd21a0 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Thu, 27 May 2021 20:33:24 +0300 Subject: [PATCH] Improve page reload --- lib/modules/alarm/alarms_base.dart | 2 +- lib/modules/device/devices_base.dart | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/modules/alarm/alarms_base.dart b/lib/modules/alarm/alarms_base.dart index 21e76ac..420efb6 100644 --- a/lib/modules/alarm/alarms_base.dart +++ b/lib/modules/alarm/alarms_base.dart @@ -61,7 +61,7 @@ mixin AlarmsBase on EntitiesBase { class AlarmQueryController extends PageKeyController { - AlarmQueryController({int pageSize = 10, String? searchText}) : super(AlarmQuery(TimePageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)), fetchOriginator: true)); + AlarmQueryController({int pageSize = 20, String? searchText}) : super(AlarmQuery(TimePageLink(pageSize, 0, searchText, SortOrder('createdTime', Direction.DESC)), fetchOriginator: true)); @override AlarmQuery nextPageKey(AlarmQuery pageKey) { diff --git a/lib/modules/device/devices_base.dart b/lib/modules/device/devices_base.dart index 88d6330..3074c2f 100644 --- a/lib/modules/device/devices_base.dart +++ b/lib/modules/device/devices_base.dart @@ -63,7 +63,7 @@ mixin DevicesBase on EntitiesBase { class DeviceQueryController extends PageKeyController { - DeviceQueryController({int pageSize = 10, String? searchText, String? deviceType, bool? active}): + DeviceQueryController({int pageSize = 20, String? searchText, String? deviceType, bool? active}): super(EntityQueryApi.createDefaultDeviceQuery(pageSize: pageSize, searchText: searchText, deviceType: deviceType, active: active)); @override @@ -109,8 +109,12 @@ class _DeviceCardState extends TbContextState { void didUpdateWidget(DeviceCard oldWidget) { super.didUpdateWidget(oldWidget); if (widget.displayImage) { - deviceProfileFuture = DeviceProfileCache.getDeviceProfileInfo( - tbClient, widget.device.field('type')!, widget.device.entityId.id!); + var oldDevice = oldWidget.device; + var device = widget.device; + if (oldDevice.field('type')! != device.field('type')!) { + deviceProfileFuture = DeviceProfileCache.getDeviceProfileInfo( + tbClient, widget.device.field('type')!, widget.device.entityId.id!); + } } }