Fix TextField not accepting input by moving TextEditingController to state instead of recreating on every build
This commit is contained in:
@@ -36,13 +36,21 @@ class _OrganizationSettingsDialogState
|
|||||||
bool _isLoading = false;
|
bool _isLoading = false;
|
||||||
String? _error;
|
String? _error;
|
||||||
List<User> _userSuggestions = [];
|
List<User> _userSuggestions = [];
|
||||||
|
late final TextEditingController usernameController;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
usernameController = TextEditingController();
|
||||||
_loadData();
|
_loadData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
usernameController.dispose();
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> _loadData() async {
|
Future<void> _loadData() async {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
setState(() => _isLoading = true);
|
setState(() => _isLoading = true);
|
||||||
@@ -407,7 +415,6 @@ class _OrganizationSettingsDialogState
|
|||||||
}
|
}
|
||||||
|
|
||||||
Widget _buildInviteTab() {
|
Widget _buildInviteTab() {
|
||||||
final usernameController = TextEditingController();
|
|
||||||
String selectedRole = 'member';
|
String selectedRole = 'member';
|
||||||
|
|
||||||
return Column(
|
return Column(
|
||||||
|
|||||||
Reference in New Issue
Block a user