From 675d415bcc15c578c23d170a87082ee5d12fc207 Mon Sep 17 00:00:00 2001 From: Damien Albisson Date: Mon, 3 Jun 2024 11:57:05 +0200 Subject: [PATCH] Empty device can be add even if we quit the page and come back --- lib/after_setup_pages/hunt_page.dart | 1 + lib/after_setup_pages/platform_page.dart | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/after_setup_pages/hunt_page.dart b/lib/after_setup_pages/hunt_page.dart index 4da6b87..24b523a 100644 --- a/lib/after_setup_pages/hunt_page.dart +++ b/lib/after_setup_pages/hunt_page.dart @@ -174,6 +174,7 @@ class _HuntPageState extends State { const Text('Hunt'), ElevatedButton( onPressed: () { + print(widget._platformConfig.devices); widget._platformConfig.devices.insert( 0, DeviceConfig( diff --git a/lib/after_setup_pages/platform_page.dart b/lib/after_setup_pages/platform_page.dart index cd06ee2..d287623 100644 --- a/lib/after_setup_pages/platform_page.dart +++ b/lib/after_setup_pages/platform_page.dart @@ -87,10 +87,12 @@ class _PlatformPageState extends State { var jsonObject = json.decode(pt); if (jsonObject.containsKey("devices")) { - Map store = jsonObject["devices"]["store"]; - setState(() { - _deviceStore = store; - }); + if (jsonObject.containsKey("store")) { + Map store = jsonObject["devices"]["store"]; + setState(() { + _deviceStore = store; + }); + } } } @@ -161,15 +163,16 @@ class _PlatformPageState extends State { @override void initState() { super.initState(); - + // subscribe to info and atts ? + _platformConfig.devices = []; Future.delayed(const Duration(milliseconds: 1), initializeMqttSubscription); } @override Widget build(BuildContext context) { print("!!!!!!!!!!! ${_platformConfig.devices.length}"); - + return Scaffold( appBar: getAppBar("Platform"), body: Center(