@@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
4
4
import 'package:flutter_bloc/flutter_bloc.dart' ;
5
5
import 'package:flutter_news_app_web_dashboard_full_source_code/content_management/bloc/content_management_bloc.dart' ;
6
6
import 'package:flutter_news_app_web_dashboard_full_source_code/content_management/bloc/create_source/create_source_bloc.dart' ;
7
- import 'package:flutter_news_app_web_dashboard_full_source_code/content_management/bloc/edit_source/edit_source_bloc.dart' ;
8
7
import 'package:flutter_news_app_web_dashboard_full_source_code/l10n/l10n.dart' ;
9
8
import 'package:flutter_news_app_web_dashboard_full_source_code/shared/shared.dart' ;
10
9
import 'package:go_router/go_router.dart' ;
@@ -21,7 +20,7 @@ class CreateSourcePage extends StatelessWidget {
21
20
@override
22
21
Widget build (BuildContext context) {
23
22
return BlocProvider (
24
- create: (context) => CreateSourceBloc (
23
+ create: (context) => CreateSourceBloc (sourcesRepository : sourcesRepository, countriesRepository : countriesRepository, languagesRepository : languagesRepository)(
25
24
sourcesRepository: context.read <DataRepository <Source >>(),
26
25
countriesRepository: context.read <DataRepository <Country >>(),
27
26
languagesRepository: context.read <DataRepository <Language >>(),
@@ -161,13 +160,13 @@ class _CreateSourceViewState extends State<_CreateSourceView> {
161
160
.add (CreateSourceUrlChanged (value)),
162
161
),
163
162
const SizedBox (height: AppSpacing .lg),
164
- LanguagePickerFormField (
163
+ LanguageDropdownFormField (
165
164
labelText: l10n.language,
165
+ languages: state.languages,
166
166
initialValue: state.language,
167
- onChanged: (language) =>
168
- context.read <CreateSourceBloc >().add (
169
- CreateSourceLanguageChanged (language),
170
- ),
167
+ onChanged: (value) => context
168
+ .read <CreateSourceBloc >()
169
+ .add (CreateSourceLanguageChanged (value)),
171
170
),
172
171
const SizedBox (height: AppSpacing .lg),
173
172
DropdownButtonFormField <SourceType ?>(
@@ -190,18 +189,13 @@ class _CreateSourceViewState extends State<_CreateSourceView> {
190
189
.add (CreateSourceTypeChanged (value)),
191
190
),
192
191
const SizedBox (height: AppSpacing .lg),
193
- CountryPickerFormField (
192
+ CountryDropdownFormField (
194
193
labelText: l10n.headquarters,
195
- initialValue: state.headquarters != null
196
- ? adaptCoreCountryToPackageCountry (
197
- state.headquarters! ,
198
- )
199
- : null ,
200
- onChanged: (picker.Country country) {
201
- context.read <CreateSourceBloc >().add (
202
- CreateSourceHeadquartersChanged (country),
203
- );
204
- },
194
+ countries: state.countries,
195
+ initialValue: state.headquarters,
196
+ onChanged: (value) => context
197
+ .read <CreateSourceBloc >()
198
+ .add (CreateSourceHeadquartersChanged (value)),
205
199
),
206
200
const SizedBox (height: AppSpacing .lg),
207
201
DropdownButtonFormField <ContentStatus >(
0 commit comments