1
0
mirror of https://github.com/git-touch/git-touch synced 2025-02-21 22:07:51 +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; int page = 1;
List<Event> _events = []; List<Event> _events = [];
Future<List<Event>> fetchEvents(BuildContext context, int page) async { Future<List<Event>> fetchEvents(int page) async {
List data = await SettingsProvider.of(context).getWithCredentials( var settings = SettingsProvider.of(context);
'/users/pd4d10/received_events/public?page=$page', var login = settings.activeLogin;
); List data = await settings
.getWithCredentials('/users/$login/received_events?page=$page');
return data.map<Event>((item) => Event.fromJSON(item)).toList(); return data.map<Event>((item) => Event.fromJSON(item)).toList();
} }
@ -29,14 +30,14 @@ class NewsScreenState extends State<NewsScreen> {
itemBuilder: (context, index) => EventItem(_events[index]), itemBuilder: (context, index) => EventItem(_events[index]),
onRefresh: () async { onRefresh: () async {
page = 1; page = 1;
var items = await fetchEvents(context, page); var items = await fetchEvents(page);
setState(() { setState(() {
_events = items; _events = items;
}); });
}, },
onLoadMore: () async { onLoadMore: () async {
page = page + 1; page = page + 1;
var items = await fetchEvents(context, page); var items = await fetchEvents(page);
setState(() { setState(() {
_events.addAll(items); _events.addAll(items);
}); });

View File

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