quick refactor

This commit is contained in:
zoe 2022-08-01 10:37:33 +02:00
parent bfa98720bf
commit 6c53fcbe30
3 changed files with 7 additions and 21 deletions

View File

@ -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();
}

View File

@ -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) {

View File

@ -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: [