From 335fb22434fe893d15600935cb3b60c289abe40e Mon Sep 17 00:00:00 2001 From: ChandruBtechCSE Date: Sun, 5 Jul 2026 17:00:06 +0530 Subject: [PATCH] temp push --- mobile/lib/controllers/chat.dart | 16 ++++++++++------ mobile/pubspec.lock | 2 +- mobile/pubspec.yaml | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/mobile/lib/controllers/chat.dart b/mobile/lib/controllers/chat.dart index 81beb07..9636024 100644 --- a/mobile/lib/controllers/chat.dart +++ b/mobile/lib/controllers/chat.dart @@ -5,6 +5,9 @@ import '../models/conversation.dart'; import '../services/api.dart'; import '../services/ws.dart'; +import 'dart:async'; +import 'dart:isolate'; + class ChatController extends ChangeNotifier { final ApiService _api = ApiService(); final WebSocketService _ws = WebSocketService(); @@ -60,17 +63,18 @@ class ChatController extends ChangeNotifier { final res = await _api.getChatHistory(targetUid); final targetList = _extractDataList(res.data, ['messages']); - activeChat = targetList - .map((json) => Message.fromJson(json)) - .toList() - .reversed - .toList(); + activeChat = await Isolate.run(() { + return targetList.reversed + .map((json) => Message.fromJson(json)) + .toList(); + }); _ws.sendReadReceipt(targetId: targetUid); _ws.sendRequestStatus(targetId: targetUid); notifyListeners(); - await loadInbox(); + + unawaited(loadInbox()); } catch (e) { debugPrint("Timeline tracking fail: $e"); notifyListeners(); diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index 4f6cde9..e6dd526 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -457,7 +457,7 @@ packages: source: hosted version: "0.2.2" intl: - dependency: transitive + dependency: "direct main" description: name: intl sha256: "1ca20c894b1717686a2319b8548763d812bc0aabdac580420a44c5178c57a867" diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 6bd337e..d637663 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -49,6 +49,7 @@ dependencies: flutter_secure_storage: ^10.3.1 dio: ^5.10.0 flutter_markdown_plus: ^1.0.7 + intl: ^0.20.3 launcher_name: default: "Elephant"