From 743d6358d5504aff61f6e347ab9ec558d2f7a011 Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sat, 15 Apr 2023 02:06:33 +0200 Subject: [PATCH] Small fix --- lib/screens/clients/client_screen.dart | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/screens/clients/client_screen.dart b/lib/screens/clients/client_screen.dart index 277970a..e9093a7 100644 --- a/lib/screens/clients/client_screen.dart +++ b/lib/screens/clients/client_screen.dart @@ -36,6 +36,8 @@ class _ClientScreenState extends State { final Uuid uuid = const Uuid(); bool editMode = true; + bool validValues = false; + TextEditingController nameController = TextEditingController(); List selectedTags = []; @@ -68,16 +70,16 @@ class _ClientScreenState extends State { List> upstreamServers = []; - bool checkValidValues() { + void checkValidValues() { if ( nameController.text != '' && identifiersControllers.isNotEmpty && identifiersControllers[0]['controller'].text != '' ) { - return true; + setState(() => validValues = true); } else { - return false; + setState(() => validValues = false); } } @@ -94,6 +96,8 @@ class _ClientScreenState extends State { if (widget.client != null) { editMode = false; + validValues = true; + nameController.text = widget.client!.name; selectedTags = widget.client!.tags; identifiersControllers = widget.client!.ids.map((e) => { @@ -308,7 +312,7 @@ class _ClientScreenState extends State { ), actions: [ if (widget.client == null || (widget.client != null && editMode == true)) IconButton( - onPressed: checkValidValues() == true + onPressed: validValues == true ? () { createClient(); Navigator.pop(context);