filter article list to only contain correct sports

This commit is contained in:
2020-04-30 17:18:15 -04:00
parent d8de898a5a
commit 79886504ae
4 changed files with 18 additions and 15 deletions

View File

@@ -20,11 +20,13 @@ class HorizontalNewsFeed extends StatelessWidget {
final Feed newsFeed; final Feed newsFeed;
final Text title; final Text title;
final double numCards; final double numCards;
final String sportFilter;
const HorizontalNewsFeed({ const HorizontalNewsFeed({
Key key, Key key,
@required this.newsFeed, @required this.newsFeed,
@required this.title, @required this.title,
@required this.sportFilter,
this.numCards = 3.25, this.numCards = 3.25,
}) : super(key: key); }) : super(key: key);
@@ -33,7 +35,8 @@ class HorizontalNewsFeed extends StatelessWidget {
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
//print(title.data); var page = newsFeed.getPage(1, size: 100).then((page) => page.where((article) => article.sport.toLowerCase().contains(sportFilter.toLowerCase())).toList());
return SizedBox( return SizedBox(
height: heightIn(context), height: heightIn(context),
child: Column( child: Column(
@@ -55,7 +58,7 @@ class HorizontalNewsFeed extends StatelessWidget {
), ),
Expanded( Expanded(
child: FutureBuilder( child: FutureBuilder(
future: newsFeed.getPage(1), future: page,
builder: (ctx, snapshot) { builder: (ctx, snapshot) {
if (!snapshot.hasData) { if (!snapshot.hasData) {
return Center(child: CircularProgressIndicator()); return Center(child: CircularProgressIndicator());

View File

@@ -10,7 +10,6 @@ class Favorites {
'Basketball', 'Basketball',
'Baseball', 'Baseball',
'Soccer', 'Soccer',
'Tennis',
'Volleyball' 'Volleyball'
]; ];

View File

@@ -96,6 +96,7 @@ Future<List<HorizontalNewsFeed>> _buildList() async {
return HorizontalNewsFeed( return HorizontalNewsFeed(
newsFeed: feed, newsFeed: feed,
title: Text(sport), title: Text(sport),
sportFilter: sport,
); );
}).toList(); }).toList();
} }

View File

@@ -7,21 +7,21 @@ packages:
name: archive name: archive
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.13" version: "2.0.11"
args: args:
dependency: transitive dependency: transitive
description: description:
name: args name: args
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.6.0" version: "1.5.2"
async: async:
dependency: transitive dependency: transitive
description: description:
name: async name: async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.4.1" version: "2.4.0"
bloc: bloc:
dependency: transitive dependency: transitive
description: description:
@@ -35,21 +35,21 @@ packages:
name: boolean_selector name: boolean_selector
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.0" version: "1.0.5"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
name: charcode name: charcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.3" version: "1.1.2"
collection: collection:
dependency: transitive dependency: transitive
description: description:
name: collection name: collection
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.14.12" version: "1.14.11"
convert: convert:
dependency: transitive dependency: transitive
description: description:
@@ -63,7 +63,7 @@ packages:
name: crypto name: crypto
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.4" version: "2.1.3"
cupertino_icons: cupertino_icons:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -113,7 +113,7 @@ packages:
name: image name: image
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.12" version: "2.1.4"
intl: intl:
dependency: transitive dependency: transitive
description: description:
@@ -176,7 +176,7 @@ packages:
name: quiver name: quiver
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.3" version: "2.0.5"
rxdart: rxdart:
dependency: transitive dependency: transitive
description: description:
@@ -230,7 +230,7 @@ packages:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.7.0" version: "1.5.5"
stack_trace: stack_trace:
dependency: transitive dependency: transitive
description: description:
@@ -272,7 +272,7 @@ packages:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.15" version: "0.2.11"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
@@ -293,7 +293,7 @@ packages:
name: xml name: xml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.6.1" version: "3.5.0"
sdks: sdks:
dart: ">=2.6.0 <3.0.0" dart: ">=2.6.0 <3.0.0"
flutter: ">=1.12.13+hotfix.4 <2.0.0" flutter: ">=1.12.13+hotfix.4 <2.0.0"