File tree Expand file tree Collapse file tree 7 files changed +14
-18
lines changed Expand file tree Collapse file tree 7 files changed +14
-18
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,9 @@ import 'package:bloc/bloc.dart';
22import 'package:core/core.dart' ;
33import 'package:country_picker/country_picker.dart' as picker;
44import 'package:data_repository/data_repository.dart' ;
5- import 'package:language_picker/language_picker.dart' as language_picker;
65import 'package:equatable/equatable.dart' ;
7- import 'package:flutter/foundation.dart' ;
86import 'package:flutter_news_app_web_dashboard_full_source_code/shared/shared.dart' ;
7+ import 'package:language_picker/languages.dart' ;
98import 'package:uuid/uuid.dart' ;
109
1110part 'create_source_event.dart' ;
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ final class CreateSourceTypeChanged extends CreateSourceEvent {
4848/// Event for when the source's language is changed.
4949final class CreateSourceLanguageChanged extends CreateSourceEvent {
5050 const CreateSourceLanguageChanged (this .language);
51- final language_picker. Language ? language;
51+ final Language ? language;
5252 @override
5353 List <Object ?> get props => [language];
5454}
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ final class CreateSourceState extends Equatable {
3939 final String description;
4040 final String url;
4141 final SourceType ? sourceType;
42- final language_picker. Language ? language;
42+ final Language ? language;
4343 final Country ? headquarters;
4444 final ContentStatus contentStatus;
4545 final HttpException ? exception;
@@ -60,7 +60,7 @@ final class CreateSourceState extends Equatable {
6060 String ? description,
6161 String ? url,
6262 ValueGetter <SourceType ?>? sourceType,
63- ValueGetter <language_picker. Language ?>? language,
63+ ValueGetter <Language ?>? language,
6464 ValueGetter <Country ?>? headquarters,
6565 ContentStatus ? contentStatus,
6666 HttpException ? exception,
Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ import 'package:bloc/bloc.dart';
22import 'package:core/core.dart' ;
33import 'package:country_picker/country_picker.dart' as picker;
44import 'package:data_repository/data_repository.dart' ;
5- import 'package:language_picker/language_picker.dart' as language_picker;
65import 'package:equatable/equatable.dart' ;
76import 'package:flutter/foundation.dart' ;
87import 'package:flutter_news_app_web_dashboard_full_source_code/l10n/app_localizations.dart' ;
98import 'package:flutter_news_app_web_dashboard_full_source_code/shared/shared.dart' ;
9+ import 'package:language_picker/languages.dart' ;
1010
1111part 'edit_source_event.dart' ;
1212part 'edit_source_state.dart' ;
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ final class EditSourceTypeChanged extends EditSourceEvent {
5656/// Event triggered when the source language input changes.
5757final class EditSourceLanguageChanged extends EditSourceEvent {
5858 const EditSourceLanguageChanged (this .language);
59- final language_picker. Language ? language;
59+ final Language ? language;
6060
6161 @override
6262 List <Object ?> get props => [language];
Original file line number Diff line number Diff line change 11part of 'edit_source_bloc.dart' ;
22
3- import 'package:language_picker/language_picker.dart' as language_picker;
43/// Represents the status of the edit source operation.
54enum EditSourceStatus {
65 /// Initial state, before any data is loaded.
@@ -41,7 +40,7 @@ final class EditSourceState extends Equatable {
4140 final String description;
4241 final String url;
4342 final SourceType ? sourceType;
44- final language_picker. Language ? language;
43+ final Language ? language;
4544 final Country ? headquarters;
4645 final ContentStatus contentStatus;
4746 final HttpException ? exception;
@@ -63,7 +62,7 @@ final class EditSourceState extends Equatable {
6362 String ? description,
6463 String ? url,
6564 ValueGetter <SourceType ?>? sourceType,
66- ValueGetter <language_picker. Language ?>? language,
65+ ValueGetter <Language ?>? language,
6766 ValueGetter <Country ?>? headquarters,
6867 ContentStatus ? contentStatus,
6968 HttpException ? exception,
Original file line number Diff line number Diff line change @@ -160,15 +160,13 @@ class _CreateSourceViewState extends State<_CreateSourceView> {
160160 .add (CreateSourceUrlChanged (value)),
161161 ),
162162 const SizedBox (height: AppSpacing .lg),
163- TextFormField (
163+ LanguagePickerFormField (
164+ labelText: l10n.language,
164165 initialValue: state.language,
165- decoration: InputDecoration (
166- labelText: l10n.language,
167- border: const OutlineInputBorder (),
168- ),
169- onChanged: (value) => context
170- .read <CreateSourceBloc >()
171- .add (CreateSourceLanguageChanged (value)),
166+ onChanged: (language) =>
167+ context.read <CreateSourceBloc >().add (
168+ CreateSourceLanguageChanged (language),
169+ ),
172170 ),
173171 const SizedBox (height: AppSpacing .lg),
174172 DropdownButtonFormField <SourceType ?>(
You can’t perform that action at this time.
0 commit comments