From dcdaededd20b5c905979589ee2519bd79fd3f29d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Ku=C3=9Fowski?= Date: Sat, 21 Mar 2026 11:29:37 +0100 Subject: [PATCH] fix: GoRouter captures receive sharing intents sometimes --- lib/pages/chat_list/chat_list.dart | 3 ++- lib/widgets/fluffy_chat_app.dart | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index 51cc8f98..2ec58c0f 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -306,7 +307,7 @@ class ChatListController extends State void _processIncomingSharedMedia(List files) { if (files.isEmpty) return; - + inspect(files); if (files.singleOrNull?.path.startsWith(AppConfig.deepLinkPrefix) == true) { return; } diff --git a/lib/widgets/fluffy_chat_app.dart b/lib/widgets/fluffy_chat_app.dart index af780379..e0cd0aa2 100644 --- a/lib/widgets/fluffy_chat_app.dart +++ b/lib/widgets/fluffy_chat_app.dart @@ -39,6 +39,10 @@ class FluffyChatApp extends StatelessWidget { routes: AppRoutes.routes, debugLogDiagnostics: true, redirect: (context, state) { + // Workaround for content sharings passed to go router: + if (state.uri.scheme == 'content') return null; + + // Pass deep links to app: if (state.uri.toString().startsWith(AppConfig.deepLinkPrefix)) { return '/rooms/newprivatechat?deeplink=${state.uri}'; }