From 4f9230cdc2a3e1f0d19774b453be2ca6029644c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6sche?= Date: Sat, 24 Jan 2026 04:39:58 +0100 Subject: [PATCH] Fix TextField not accepting input by moving TextEditingController to state instead of recreating on every build --- .../lib/widgets/organization_settings_dialog.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/b0esche_cloud/lib/widgets/organization_settings_dialog.dart b/b0esche_cloud/lib/widgets/organization_settings_dialog.dart index 419e059..824d750 100644 --- a/b0esche_cloud/lib/widgets/organization_settings_dialog.dart +++ b/b0esche_cloud/lib/widgets/organization_settings_dialog.dart @@ -36,13 +36,21 @@ class _OrganizationSettingsDialogState bool _isLoading = false; String? _error; List _userSuggestions = []; + late final TextEditingController usernameController; @override void initState() { super.initState(); + usernameController = TextEditingController(); _loadData(); } + @override + void dispose() { + usernameController.dispose(); + super.dispose(); + } + Future _loadData() async { if (!mounted) return; setState(() => _isLoading = true); @@ -407,7 +415,6 @@ class _OrganizationSettingsDialogState } Widget _buildInviteTab() { - final usernameController = TextEditingController(); String selectedRole = 'member'; return Column(