1
0
mirror of https://github.com/git-touch/git-touch synced 2025-02-20 13:30:38 +01:00

fix: replace hard code

This commit is contained in:
Rongjian Zhang 2019-02-07 16:46:21 +08:00
parent 543f8c82ea
commit c7a16f67a0
2 changed files with 9 additions and 7 deletions

View File

@ -14,10 +14,11 @@ class NewsScreenState extends State<NewsScreen> {
int page = 1;
List<Event> _events = [];
Future<List<Event>> fetchEvents(BuildContext context, int page) async {
List data = await SettingsProvider.of(context).getWithCredentials(
'/users/pd4d10/received_events/public?page=$page',
);
Future<List<Event>> fetchEvents(int page) async {
var settings = SettingsProvider.of(context);
var login = settings.activeLogin;
List data = await settings
.getWithCredentials('/users/$login/received_events?page=$page');
return data.map<Event>((item) => Event.fromJSON(item)).toList();
}
@ -29,14 +30,14 @@ class NewsScreenState extends State<NewsScreen> {
itemBuilder: (context, index) => EventItem(_events[index]),
onRefresh: () async {
page = 1;
var items = await fetchEvents(context, page);
var items = await fetchEvents(page);
setState(() {
_events = items;
});
},
onLoadMore: () async {
page = page + 1;
var items = await fetchEvents(context, page);
var items = await fetchEvents(page);
setState(() {
_events.addAll(items);
});

View File

@ -1,10 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import '../providers/settings.dart';
import '../screens/user.dart';
class ProfileScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return UserScreen('pd4d10');
return UserScreen(SettingsProvider.of(context).activeLogin);
}
}