@@ -45,7 +45,6 @@ class _EditSourceViewState extends State<_EditSourceView> {
4545 late final TextEditingController _nameController;
4646 late final TextEditingController _descriptionController;
4747 late final TextEditingController _urlController;
48- late final TextEditingController _languageController;
4948
5049 @override
5150 void initState () {
@@ -54,15 +53,13 @@ class _EditSourceViewState extends State<_EditSourceView> {
5453 _nameController = TextEditingController (text: state.name);
5554 _descriptionController = TextEditingController (text: state.description);
5655 _urlController = TextEditingController (text: state.url);
57- _languageController = TextEditingController (text: state.language);
5856 }
5957
6058 @override
6159 void dispose () {
6260 _nameController.dispose ();
6361 _descriptionController.dispose ();
6462 _urlController.dispose ();
65- _languageController.dispose ();
6663 super .dispose ();
6764 }
6865
@@ -130,7 +127,6 @@ class _EditSourceViewState extends State<_EditSourceView> {
130127 _nameController.text = state.name;
131128 _descriptionController.text = state.description;
132129 _urlController.text = state.url;
133- _languageController.text = state.language;
134130 }
135131 },
136132 builder: (context, state) {
@@ -193,15 +189,13 @@ class _EditSourceViewState extends State<_EditSourceView> {
193189 ),
194190 ),
195191 const SizedBox (height: AppSpacing .lg),
196- TextFormField (
197- controller: _languageController,
198- decoration: InputDecoration (
199- labelText: l10n.language,
200- border: const OutlineInputBorder (),
201- ),
202- onChanged: (value) => context.read <EditSourceBloc >().add (
203- EditSourceLanguageChanged (value),
204- ),
192+ LanguagePickerFormField (
193+ labelText: l10n.language,
194+ initialValue: state.language,
195+ onChanged: (language) =>
196+ context.read <EditSourceBloc >().add (
197+ EditSourceLanguageChanged (language),
198+ ),
205199 ),
206200 const SizedBox (height: AppSpacing .lg),
207201 DropdownButtonFormField <SourceType ?>(
0 commit comments