From 0e12265f846f3af5cc4982e0f38917ab648dee40 Mon Sep 17 00:00:00 2001 From: nextwo <1234> Date: Thu, 2 Mar 2023 14:36:14 +0300 Subject: [PATCH 1/2] null safety --- lib/views/widgets/equipment/single_device_picker.dart | 6 ++---- lib/views/widgets/loaders/loading_manager.dart | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/views/widgets/equipment/single_device_picker.dart b/lib/views/widgets/equipment/single_device_picker.dart index a12cc52d..f91ff627 100644 --- a/lib/views/widgets/equipment/single_device_picker.dart +++ b/lib/views/widgets/equipment/single_device_picker.dart @@ -30,7 +30,6 @@ class _SingleDevicePickerState extends State { UserProvider? _userProvider; SettingProvider? _settingProvider; final List _searchableList = []; - bool _firstTime = true; Subtitle? _subtitle; _getDevice(String? result) async { @@ -58,6 +57,7 @@ class _SingleDevicePickerState extends State { @override void dispose() { + _devicesProvider?.reset(); super.dispose(); } @@ -77,10 +77,8 @@ class _SingleDevicePickerState extends State { onRefresh: () async { _devicesProvider?.reset(); await _devicesProvider?.getEquipment(user: _userProvider?.user ?? User(), host: _settingProvider?.host ?? "", hospitalId: _userProvider?.user?.hospital?.id ?? ""); - if (_firstTime) { _searchableList.addAll(_devicesProvider?.devices ?? []); - _firstTime = false; - } + }, child: Column( children: [ diff --git a/lib/views/widgets/loaders/loading_manager.dart b/lib/views/widgets/loaders/loading_manager.dart index 567304e7..67c1c01f 100644 --- a/lib/views/widgets/loaders/loading_manager.dart +++ b/lib/views/widgets/loaders/loading_manager.dart @@ -35,6 +35,7 @@ class LoadingManager extends StatefulWidget { class _LoadingManagerState extends State { @override void initState() { + print(widget.stateCode); if (widget.onRefresh != null && widget.stateCode == null) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) { widget.onRefresh!(); @@ -58,7 +59,7 @@ class _LoadingManagerState extends State { // return loading widget if (widget.isLoading != false || widget.stateCode == null) { placeHolder = const ALoading(); - } else if ((widget.isFailedLoading ?? false) && !(widget.isNotPage ?? false)) { + } else if ((widget.isFailedLoading ?? false) && !(widget.isNotPage)) { // if failed return failed widget placeHolder = FailedLoading( message: HttpStatusManger.getStatusMessage(status: widget.stateCode, subtitle: subtitle), From 0a79df11dbbc83976a1de78d9ee503be7ace4096 Mon Sep 17 00:00:00 2001 From: nextwo <1234> Date: Thu, 2 Mar 2023 14:43:35 +0300 Subject: [PATCH 2/2] null safety --- lib/views/widgets/equipment/single_device_picker.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/views/widgets/equipment/single_device_picker.dart b/lib/views/widgets/equipment/single_device_picker.dart index f91ff627..79c354f5 100644 --- a/lib/views/widgets/equipment/single_device_picker.dart +++ b/lib/views/widgets/equipment/single_device_picker.dart @@ -76,9 +76,9 @@ class _SingleDevicePickerState extends State { isFailedLoading: _devicesProvider?.devices == null, onRefresh: () async { _devicesProvider?.reset(); + _searchableList.clear(); await _devicesProvider?.getEquipment(user: _userProvider?.user ?? User(), host: _settingProvider?.host ?? "", hospitalId: _userProvider?.user?.hospital?.id ?? ""); _searchableList.addAll(_devicesProvider?.devices ?? []); - }, child: Column( children: [