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';
2
2
import 'package:core/core.dart' ;
3
3
import 'package:country_picker/country_picker.dart' as picker;
4
4
import 'package:data_repository/data_repository.dart' ;
5
- import 'package:language_picker/language_picker.dart' as language_picker;
6
5
import 'package:equatable/equatable.dart' ;
7
- import 'package:flutter/foundation.dart' ;
8
6
import 'package:flutter_news_app_web_dashboard_full_source_code/shared/shared.dart' ;
7
+ import 'package:language_picker/languages.dart' ;
9
8
import 'package:uuid/uuid.dart' ;
10
9
11
10
part 'create_source_event.dart' ;
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ final class CreateSourceTypeChanged extends CreateSourceEvent {
48
48
/// Event for when the source's language is changed.
49
49
final class CreateSourceLanguageChanged extends CreateSourceEvent {
50
50
const CreateSourceLanguageChanged (this .language);
51
- final language_picker. Language ? language;
51
+ final Language ? language;
52
52
@override
53
53
List <Object ?> get props => [language];
54
54
}
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ final class CreateSourceState extends Equatable {
39
39
final String description;
40
40
final String url;
41
41
final SourceType ? sourceType;
42
- final language_picker. Language ? language;
42
+ final Language ? language;
43
43
final Country ? headquarters;
44
44
final ContentStatus contentStatus;
45
45
final HttpException ? exception;
@@ -60,7 +60,7 @@ final class CreateSourceState extends Equatable {
60
60
String ? description,
61
61
String ? url,
62
62
ValueGetter <SourceType ?>? sourceType,
63
- ValueGetter <language_picker. Language ?>? language,
63
+ ValueGetter <Language ?>? language,
64
64
ValueGetter <Country ?>? headquarters,
65
65
ContentStatus ? contentStatus,
66
66
HttpException ? exception,
Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ import 'package:bloc/bloc.dart';
2
2
import 'package:core/core.dart' ;
3
3
import 'package:country_picker/country_picker.dart' as picker;
4
4
import 'package:data_repository/data_repository.dart' ;
5
- import 'package:language_picker/language_picker.dart' as language_picker;
6
5
import 'package:equatable/equatable.dart' ;
7
6
import 'package:flutter/foundation.dart' ;
8
7
import 'package:flutter_news_app_web_dashboard_full_source_code/l10n/app_localizations.dart' ;
9
8
import 'package:flutter_news_app_web_dashboard_full_source_code/shared/shared.dart' ;
9
+ import 'package:language_picker/languages.dart' ;
10
10
11
11
part 'edit_source_event.dart' ;
12
12
part 'edit_source_state.dart' ;
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ final class EditSourceTypeChanged extends EditSourceEvent {
56
56
/// Event triggered when the source language input changes.
57
57
final class EditSourceLanguageChanged extends EditSourceEvent {
58
58
const EditSourceLanguageChanged (this .language);
59
- final language_picker. Language ? language;
59
+ final Language ? language;
60
60
61
61
@override
62
62
List <Object ?> get props => [language];
Original file line number Diff line number Diff line change 1
1
part of 'edit_source_bloc.dart' ;
2
2
3
- import 'package:language_picker/language_picker.dart' as language_picker;
4
3
/// Represents the status of the edit source operation.
5
4
enum EditSourceStatus {
6
5
/// Initial state, before any data is loaded.
@@ -41,7 +40,7 @@ final class EditSourceState extends Equatable {
41
40
final String description;
42
41
final String url;
43
42
final SourceType ? sourceType;
44
- final language_picker. Language ? language;
43
+ final Language ? language;
45
44
final Country ? headquarters;
46
45
final ContentStatus contentStatus;
47
46
final HttpException ? exception;
@@ -63,7 +62,7 @@ final class EditSourceState extends Equatable {
63
62
String ? description,
64
63
String ? url,
65
64
ValueGetter <SourceType ?>? sourceType,
66
- ValueGetter <language_picker. Language ?>? language,
65
+ ValueGetter <Language ?>? language,
67
66
ValueGetter <Country ?>? headquarters,
68
67
ContentStatus ? contentStatus,
69
68
HttpException ? exception,
Original file line number Diff line number Diff line change @@ -160,15 +160,13 @@ class _CreateSourceViewState extends State<_CreateSourceView> {
160
160
.add (CreateSourceUrlChanged (value)),
161
161
),
162
162
const SizedBox (height: AppSpacing .lg),
163
- TextFormField (
163
+ LanguagePickerFormField (
164
+ labelText: l10n.language,
164
165
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
+ ),
172
170
),
173
171
const SizedBox (height: AppSpacing .lg),
174
172
DropdownButtonFormField <SourceType ?>(
You can’t perform that action at this time.
0 commit comments