@@ -53,10 +53,10 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
5353 // A flag ensures this logic runs only once for the widget's lifecycle.
5454 if (! _isInitialFetchDispatched) {
5555 context.read <HeadlinesFeedBloc >().add (
56- HeadlinesFeedStarted (
57- adThemeStyle: AdThemeStyle .fromTheme (Theme .of (context)),
58- ),
59- );
56+ HeadlinesFeedStarted (
57+ adThemeStyle: AdThemeStyle .fromTheme (Theme .of (context)),
58+ ),
59+ );
6060 _isInitialFetchDispatched = true ;
6161 }
6262 }
@@ -81,10 +81,10 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
8181 state.hasMore &&
8282 state.status != HeadlinesFeedStatus .loadingMore) {
8383 context.read <HeadlinesFeedBloc >().add (
84- HeadlinesFeedFetchRequested (
85- adThemeStyle: AdThemeStyle .fromTheme (Theme .of (context)),
86- ),
87- );
84+ HeadlinesFeedFetchRequested (
85+ adThemeStyle: AdThemeStyle .fromTheme (Theme .of (context)),
86+ ),
87+ );
8888 }
8989 }
9090
@@ -154,20 +154,20 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
154154 return FailureStateWidget (
155155 exception: state.error ?? UnknownException (l10n.unknownError),
156156 onRetry: () => context.read <HeadlinesFeedBloc >().add (
157- HeadlinesFeedRefreshRequested (
158- adThemeStyle: AdThemeStyle .fromTheme (theme),
159- ),
160- ),
157+ HeadlinesFeedRefreshRequested (
158+ adThemeStyle: AdThemeStyle .fromTheme (theme),
159+ ),
160+ ),
161161 );
162162 }
163163
164164 return RefreshIndicator (
165165 onRefresh: () async {
166166 context.read <HeadlinesFeedBloc >().add (
167- HeadlinesFeedRefreshRequested (
168- adThemeStyle: AdThemeStyle .fromTheme (theme),
169- ),
170- );
167+ HeadlinesFeedRefreshRequested (
168+ adThemeStyle: AdThemeStyle .fromTheme (theme),
169+ ),
170+ );
171171 },
172172 child: CustomScrollView (
173173 controller: _scrollController,
@@ -206,12 +206,12 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
206206 ElevatedButton (
207207 onPressed: () =>
208208 context.read <HeadlinesFeedBloc >().add (
209- HeadlinesFeedFiltersCleared (
210- adThemeStyle: AdThemeStyle .fromTheme (
211- theme,
212- ),
213- ),
209+ HeadlinesFeedFiltersCleared (
210+ adThemeStyle: AdThemeStyle .fromTheme (
211+ theme,
214212 ),
213+ ),
214+ ),
215215 child: Text (l10n.headlinesFeedClearFiltersButton),
216216 ),
217217 ],
@@ -269,27 +269,27 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
269269 headline: item,
270270 onHeadlineTap: () =>
271271 HeadlineTapHandler .handleHeadlineTap (
272- context,
273- item,
274- ),
272+ context,
273+ item,
274+ ),
275275 );
276276 case HeadlineImageStyle .smallThumbnail:
277277 tile = HeadlineTileImageStart (
278278 headline: item,
279279 onHeadlineTap: () =>
280280 HeadlineTapHandler .handleHeadlineTap (
281- context,
282- item,
283- ),
281+ context,
282+ item,
283+ ),
284284 );
285285 case HeadlineImageStyle .largeThumbnail:
286286 tile = HeadlineTileImageTop (
287287 headline: item,
288288 onHeadlineTap: () =>
289289 HeadlineTapHandler .handleHeadlineTap (
290- context,
291- item,
292- ),
290+ context,
291+ item,
292+ ),
293293 );
294294 }
295295 return tile;
@@ -319,25 +319,31 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
319319 item: item,
320320 onCallToAction: (url) {
321321 context.read <HeadlinesFeedBloc >().add (
322- CallToActionTapped (url: url),
323- );
322+ CallToActionTapped (url: url),
323+ );
324324 },
325325 );
326326 } else if (item is ContentCollectionItem ) {
327327 // Access AppBloc to get the user's content preferences,
328328 // which is the source of truth for followed items.
329329 final appState = context.watch <AppBloc >().state;
330330 final followedTopics =
331- appState.userContentPreferences? .followedTopics ??
332- [];
333- final followedSources = appState
334- .userContentPreferences? .followedSources ??
331+ appState
332+ .userContentPreferences
333+ ? .followedTopics ??
334+ [];
335+ final followedSources =
336+ appState
337+ .userContentPreferences
338+ ? .followedSources ??
335339 [];
336340
337- final followedTopicIds =
338- followedTopics.map ((t) => t.id).toList ();
339- final followedSourceIds =
340- followedSources.map ((s) => s.id).toList ();
341+ final followedTopicIds = followedTopics
342+ .map ((t) => t.id)
343+ .toList ();
344+ final followedSourceIds = followedSources
345+ .map ((s) => s.id)
346+ .toList ();
341347
342348 return ContentCollectionDecoratorWidget (
343349 item: item,
@@ -351,47 +357,48 @@ class _HeadlinesFeedPageState extends State<HeadlinesFeedPage>
351357 UserContentPreferences updatedPreferences;
352358
353359 if (toggledItem is Topic ) {
354- final isCurrentlyFollowing =
355- followedTopicIds.contains (toggledItem.id);
356- final newFollowedTopics =
357- List <Topic >.from (followedTopics);
360+ final isCurrentlyFollowing = followedTopicIds
361+ .contains (toggledItem.id);
362+ final newFollowedTopics = List <Topic >.from (
363+ followedTopics,
364+ );
358365 if (isCurrentlyFollowing) {
359366 newFollowedTopics.removeWhere (
360367 (t) => t.id == toggledItem.id,
361368 );
362369 } else {
363370 newFollowedTopics.add (toggledItem);
364371 }
365- updatedPreferences =
366- currentUserPreferences .copyWith (
367- followedTopics: newFollowedTopics,
368- );
372+ updatedPreferences = currentUserPreferences
373+ .copyWith (
374+ followedTopics: newFollowedTopics,
375+ );
369376 } else if (toggledItem is Source ) {
370- final isCurrentlyFollowing =
371- followedSourceIds
372- . contains (toggledItem.id);
373- final newFollowedSources =
374- List < Source >. from (followedSources );
377+ final isCurrentlyFollowing = followedSourceIds
378+ . contains (toggledItem.id);
379+ final newFollowedSources = List < Source >. from (
380+ followedSources,
381+ );
375382 if (isCurrentlyFollowing) {
376383 newFollowedSources.removeWhere (
377384 (s) => s.id == toggledItem.id,
378385 );
379386 } else {
380387 newFollowedSources.add (toggledItem);
381388 }
382- updatedPreferences =
383- currentUserPreferences .copyWith (
384- followedSources: newFollowedSources,
385- );
389+ updatedPreferences = currentUserPreferences
390+ .copyWith (
391+ followedSources: newFollowedSources,
392+ );
386393 } else {
387394 return ;
388395 }
389396
390397 context.read <AppBloc >().add (
391- AppUserContentPreferencesChanged (
392- preferences: updatedPreferences,
393- ),
394- );
398+ AppUserContentPreferencesChanged (
399+ preferences: updatedPreferences,
400+ ),
401+ );
395402 },
396403 );
397404 }
0 commit comments