implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules

This commit is contained in:
2026-07-07 20:24:16 +02:00
parent 2668b111f1
commit 9b74c9fd81
45 changed files with 1409 additions and 43 deletions
@@ -1,3 +1,5 @@
import '../../../../../api/demo/data/demo_talk.dart';
import '../../../../../api/demo/demo_mode.dart';
import '../../../../../api/marianumcloud/talk/chat/get_chat_cache.dart';
import '../../../../../api/marianumcloud/talk/chat/get_chat_response.dart';
@@ -8,6 +10,12 @@ class ChatDataProvider {
void Function(GetChatResponse data)? onNetworkData,
void Function(Object)? onError,
}) async {
if (DemoMode.active) {
final data = DemoTalk.chat(token);
onCacheData?.call(data);
onNetworkData?.call(data);
return;
}
final cache = GetChatCache(
chatToken: token,
onCacheData: onCacheData,