From 2dec52e221aba0e7cc93df5d93772445c97c7f39 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sat, 16 Dec 2023 01:24:43 -0500 Subject: [PATCH] Bugfix --- lib/pages/add_app.dart | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/pages/add_app.dart b/lib/pages/add_app.dart index f514a32..fe141f8 100644 --- a/lib/pages/add_app.dart +++ b/lib/pages/add_app.dart @@ -1,5 +1,3 @@ -import 'dart:math'; - import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -38,6 +36,7 @@ class AddAppPageState extends State { bool additionalSettingsValid = true; bool inferAppIdIfOptional = true; List pickedCategories = []; + int urlInputKey = 0; SourceProvider sourceProvider = SourceProvider(); linkFn(String input) { @@ -46,16 +45,20 @@ class AddAppPageState extends State { throw UnsupportedURLError(); } sourceProvider.getSource(input); - changeUserInput(input, true, false); + changeUserInput(input, true, false, updateUrlInput: true); } catch (e) { showError(e, context); } } - changeUserInput(String input, bool valid, bool isBuilding) { + changeUserInput(String input, bool valid, bool isBuilding, + {bool updateUrlInput = false}) { userInput = input; if (!isBuilding) { setState(() { + if (updateUrlInput) { + urlInputKey++; + } var prevHost = pickedSource?.host; try { var naturalSource = @@ -214,7 +217,7 @@ class AddAppPageState extends State { children: [ Expanded( child: GeneratedForm( - key: Key(Random().nextInt(10000).toString()), + key: Key(urlInputKey.toString()), items: [ [ GeneratedFormTextField('appSourceURL', @@ -334,7 +337,7 @@ class AddAppPageState extends State { ); }); if (selectedUrls != null && selectedUrls.isNotEmpty) { - changeUserInput(selectedUrls[0], true, false); + changeUserInput(selectedUrls[0], true, false, updateUrlInput: true); } } } catch (e) {