quick refactor
This commit is contained in:
parent
bfa98720bf
commit
6c53fcbe30
|
@ -70,15 +70,14 @@ class ThreadModel {
|
|||
}
|
||||
}
|
||||
|
||||
Future<http.Response> getTimelineFromServer() async {
|
||||
int limit = 1;
|
||||
Future<ThreadModel> getTimelineFromServer() async {
|
||||
final token = await settings.loadToken();
|
||||
final baseUrl = await settings.loadInstanceUrl();
|
||||
final url = Uri(
|
||||
scheme: "https",
|
||||
host: baseUrl,
|
||||
path: "/api/v1/timelines/home",
|
||||
queryParameters: {"limit": limit.toString()},
|
||||
queryParameters: {"limit": 1.toString()},
|
||||
);
|
||||
Map<String, String> headers = {"Authorization": "Bearer $token"};
|
||||
headers.addAll(global.defaultHeaders);
|
||||
|
@ -87,16 +86,9 @@ Future<http.Response> getTimelineFromServer() async {
|
|||
final List<dynamic> json = jsonDecode(response.body);
|
||||
|
||||
List<String> ids = [];
|
||||
int i = 0;
|
||||
if (limit > json.length) {
|
||||
limit = json.length;
|
||||
}
|
||||
while (i < limit) {
|
||||
ids.add(json[i]["id"]);
|
||||
final post = PostModel.fromJson(json[i]);
|
||||
final thread = await post.getThread();
|
||||
i++;
|
||||
}
|
||||
|
||||
return response;
|
||||
ids.add(json[0]["id"]);
|
||||
final post = PostModel.fromJson(json[0]);
|
||||
|
||||
return await post.getThread();
|
||||
}
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:localization/localization.dart';
|
||||
import 'package:slothmu/partials/thread.dart';
|
||||
|
@ -32,10 +30,7 @@ class _TimelineState extends State<Timeline> {
|
|||
Future fetchMore() async {
|
||||
loading = true;
|
||||
|
||||
final response = await tl.getTimelineFromServer();
|
||||
final json = jsonDecode(response.body)[0];
|
||||
final post = tl.PostModel.fromJson(json);
|
||||
final model = await post.getThread();
|
||||
final model = await tl.getTimelineFromServer();
|
||||
|
||||
setState(() {
|
||||
if (children.isNotEmpty) {
|
||||
|
|
|
@ -13,7 +13,6 @@ class Thread extends StatelessWidget {
|
|||
posts.add(Post(model: model.posts[i]));
|
||||
}
|
||||
|
||||
print(model.posts[0].content);
|
||||
return Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
|
|
Loading…
Reference in New Issue