在 Flutter 应用程序中使用自定义 URL 实现深度链接(无需 GoRoute)的最佳方式

问题描述 投票:0回答:1

我正在开发 Flutter 应用程序,希望使用自定义 URL 实现深度链接。但是,我不想使用 go_router 包,而是更喜欢手动处理深度链接。在 Flutter 应用程序中使用自定义 URL 实现深度链接而不依赖 GoRoute 的最佳方法或途径是什么?

任何建议或代码示例将不胜感激。

android ios flutter dart
1个回答
-1
投票

您想要手动处理深度链接的方向是正确的——它为您提供了很大的灵活性!要在 Flutter 中实现深度链接而不使用 go_router 包,可以结合使用 Navigator 2.0 和 Uri 解析。关键步骤是:

通过覆盖 onGenerateRoute 或使用 onGenerateInitialRoutes 设置初始路由处理。 使用 onGenerateRoute 或 onUnknownRoute 捕获自定义 URL 方案并将它们映射到应用程序的路由。 实现 RouteInformationParser 将传入的 URL 解析为您的应用程序可以处理的数据结构。

© www.soinside.com 2019 - 2024. All rights reserved.