From cee122602f4f401fe234e81e568ee86808d591b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Tue, 21 Feb 2023 15:27:37 +0100 Subject: [PATCH] Added automatic refresh (every 60s) of chatList.dart and periodic timestamp updates (every 30s) --- lib/api/marianumcloud/talk/chat/getChatCache.dart | 2 -- lib/screen/pages/talk/chatList.dart | 8 ++++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/api/marianumcloud/talk/chat/getChatCache.dart b/lib/api/marianumcloud/talk/chat/getChatCache.dart index 0fa369a..cdf65d2 100644 --- a/lib/api/marianumcloud/talk/chat/getChatCache.dart +++ b/lib/api/marianumcloud/talk/chat/getChatCache.dart @@ -1,5 +1,4 @@ import 'dart:convert'; -import 'dart:developer'; import 'package:marianum_mobile/api/marianumcloud/talk/chat/getChat.dart'; import 'package:marianum_mobile/api/marianumcloud/talk/chat/getChatParams.dart'; @@ -15,7 +14,6 @@ class GetChatCache extends RequestCache { @override Future onLoad() { - log("LOAD"); return GetChat( chatToken, GetChatParams( diff --git a/lib/screen/pages/talk/chatList.dart b/lib/screen/pages/talk/chatList.dart index d0843d3..3bb2997 100644 --- a/lib/screen/pages/talk/chatList.dart +++ b/lib/screen/pages/talk/chatList.dart @@ -1,4 +1,5 @@ +import 'dart:async'; import 'package:flutter/material.dart'; import 'package:jiffy/jiffy.dart'; import 'package:marianum_mobile/api/marianumcloud/talk/room/getRoomResponse.dart'; @@ -22,6 +23,13 @@ class _ChatListState extends State { void initState() { super.initState(); + Timer.periodic(const Duration(seconds: 30), (Timer t) => { + setState((){}), + }); + Timer.periodic(const Duration(minutes: 1), (timer) { + Provider.of(context, listen: false).run(); + }); + SharedPreferences.getInstance().then((value) => { username = value.getString("username")! });