diff --git a/lib/screens/news.dart b/lib/screens/news.dart index 058a59b..fb6a6b2 100644 --- a/lib/screens/news.dart +++ b/lib/screens/news.dart @@ -3,7 +3,6 @@ import 'package:flutter/cupertino.dart'; import '../scaffolds/list.dart'; import '../widgets/event_item.dart'; import '../providers/settings.dart'; -import '../widgets/action.dart'; class NewsFilter { static const all = 'all'; @@ -36,10 +35,8 @@ class NewsScreenState extends State { '/users/$login/received_events?page=$page&per_page=$pageSize'); // print(data.length); var hasMore = data.length == pageSize; - var events = data - .map((item) => EventPayload.fromJson(item)) - .where(testEvents) - .toList(); + var events = + data.map((item) => EventPayload.fromJson(item)).toList(); return ListPayload( cursor: page + 1, @@ -48,21 +45,6 @@ class NewsScreenState extends State { ); } - bool testEvents(EventPayload event) { - switch (filter) { - case NewsFilter.github: - return ![ - 'IssueCommentEvent', - 'IssuesEvent', - 'PullRequestEvent', - 'PullRequestReviewEvent', - 'PullRequestReviewCommentEvent', - ].contains(event.type); - default: - return true; - } - } - @override Widget build(context) { return ListScaffold( @@ -70,27 +52,6 @@ class NewsScreenState extends State { itemBuilder: (payload) => EventItem(payload), onRefresh: fetchEvents, onLoadMore: (page) => fetchEvents(page), - trailingBuiler: ({refresh}) { - return ActionButton( - title: 'Filter', - actions: [ - MyAction( - text: 'Show all items', - onPress: () { - filter = NewsFilter.all; - refresh(force: true); - }, - ), - MyAction( - text: 'Only GitHub items', - onPress: () { - filter = NewsFilter.github; - refresh(force: true); - }, - ), - ], - ); - }, ); } }