From 2b517bed696d406118a93e6f2b152c19c335503c Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Mon, 22 Dec 2025 14:48:14 -0800 Subject: [PATCH] Add RouteLogger to observe route information Introduced a RouteLogger class implementing WidgetsBindingObserver to log incoming route information. Replaced the previous onRouteInformationUpdated handler with the observer pattern for improved route logging. --- {{cookiecutter.out_dir}}/lib/main.dart | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/{{cookiecutter.out_dir}}/lib/main.dart b/{{cookiecutter.out_dir}}/lib/main.dart index e1bc8fc..4ebb85d 100644 --- a/{{cookiecutter.out_dir}}/lib/main.dart +++ b/{{cookiecutter.out_dir}}/lib/main.dart @@ -67,13 +67,20 @@ String assetsDir = ""; String appDir = ""; Map environmentVariables = {}; +class RouteLogger with WidgetsBindingObserver { + @override + Future didPushRouteInformation( + RouteInformation routeInformation, + ) async { + debugPrint('📩 routeInformation: ${routeInformation.uri}'); + return false; // return true only if YOU handled it and don't want default handling + } +} + void main(List args) async { - PlatformDispatcher.instance.onRouteInformationUpdated = - (RouteInformation routeInformation) { - // This logs every incoming route/deeplink from the platform - print('📩 routeInformation: ${routeInformation.uri}'); - }; + WidgetsFlutterBinding.ensureInitialized(); + WidgetsBinding.instance.addObserver(RouteLogger()); _args = List.from(args);