feat: remove news filter
This commit is contained in:
parent
8c90a43ceb
commit
0e8727891e
|
@ -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<NewsScreen> {
|
|||
'/users/$login/received_events?page=$page&per_page=$pageSize');
|
||||
// print(data.length);
|
||||
var hasMore = data.length == pageSize;
|
||||
var events = data
|
||||
.map<EventPayload>((item) => EventPayload.fromJson(item))
|
||||
.where(testEvents)
|
||||
.toList();
|
||||
var events =
|
||||
data.map<EventPayload>((item) => EventPayload.fromJson(item)).toList();
|
||||
|
||||
return ListPayload(
|
||||
cursor: page + 1,
|
||||
|
@ -48,21 +45,6 @@ class NewsScreenState extends State<NewsScreen> {
|
|||
);
|
||||
}
|
||||
|
||||
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<EventPayload, int>(
|
||||
|
@ -70,27 +52,6 @@ class NewsScreenState extends State<NewsScreen> {
|
|||
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);
|
||||
},
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue