Fix TextField not accepting input by moving TextEditingController to state instead of recreating on every build

This commit is contained in:
Leon Bösche
2026-01-24 04:39:58 +01:00
parent be09b5830e
commit 4f9230cdc2

View File

@@ -36,13 +36,21 @@ class _OrganizationSettingsDialogState
bool _isLoading = false;
String? _error;
List<User> _userSuggestions = [];
late final TextEditingController usernameController;
@override
void initState() {
super.initState();
usernameController = TextEditingController();
_loadData();
}
@override
void dispose() {
usernameController.dispose();
super.dispose();
}
Future<void> _loadData() async {
if (!mounted) return;
setState(() => _isLoading = true);
@@ -407,7 +415,6 @@ class _OrganizationSettingsDialogState
}
Widget _buildInviteTab() {
final usernameController = TextEditingController();
String selectedRole = 'member';
return Column(