Skip to content

Commit 2548e74

Browse files
committed
feat(content): integrate language picker into edit source page
1 parent 832bf5c commit 2548e74

File tree

3 files changed

+7
-15
lines changed

3 files changed

+7
-15
lines changed

lib/content_management/bloc/create_source/create_source_state.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
part of 'create_source_bloc.dart';
22

3-
import 'package:language_picker/language_picker.dart' as language_picker;
43
/// Represents the status of the create source operation.
54
enum CreateSourceStatus {
65
/// Initial state, before any data is loaded.

lib/content_management/bloc/edit_source/edit_source_event.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
part of 'edit_source_bloc.dart';
22

3-
import 'package:language_picker/language_picker.dart' as language_picker;
43
/// Base class for all events related to the [EditSourceBloc].
54
sealed class EditSourceEvent extends Equatable {
65
const EditSourceEvent();

lib/content_management/view/edit_source_page.dart

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)