Adding Multiple Flutter Applications to Single Window on Web
Published on May 31, 2024
Flutter
本文介绍了如何在单个网页窗口中嵌入和运行多个 Flutter Web 应用程序,并提供了实现这一目标的技术细节和示例代码。
摘要
在 2024 年 5 月,作者探讨了在单个浏览器窗口中运行多个 Flutter 网页应用程序的技术挑战。文章首先列举了 Flutter GitHub 仓库中相关的一些讨论话题,这些话题围绕着如何实现多视图(multi-view)嵌入和支持。
作者通过一个实际的示例,展示了如何使用 _flutter
全局变量和 MultiViewApp
类来初始化和运行多个 Flutter 应用程序实例。文章详细介绍了默认和自定义的 Flutter 应用程序启动过程,以及如何通过修改 base.href
和使用正则表达式从 flutter_bootstrap.js
中提取必要的代码来动态加载不同的 Flutter 应用程序。
最后,作者提供了一个演示应用程序的例子,其中包含了多个 Flutter 应用程序的启动和切换逻辑,以及如何在单个页面中管理这些应用程序的状态。
观点
- 多 Flutter 应用程序集成: 文章强调了在单个网页中集成多个 Flutter 应用程序的重要性,以及这一能力对于微前端架构的应用。
- 技术挑战: 描述了实现多个 Flutter 应用程序共存的技术挑战,包括命名空间冲突和单例对象的限制。
_flutter
全局变量: 文章指出_flutter
全局变量在初始化 Flutter 应用程序时的作用,以及如何通过修改这个变量来支持多个应用程序实例。MultiViewApp
类: 提到了MultiViewApp
类在管理多个 Flutter 视图时的作用,以及如何使用这个类来构建支持多视图的应用程序。- 启动过程的修改: 文章详细说明了如何修改 Flutter 应用程序的启动过程,以便能够动态加载和运行不同的 Flutter 应用程序。
- 演示应用程序: 作者通过一个具体的演示应用程序,展示了如何在实际开发中实现多个 Flutter 应用程序的切换和状态管理。
《Maeiee成长感悟》- 从北漂到准父亲的生活洞察
生活在快速节奏的都市,作为程序员和即将迎来人生新角色的我,经历了无数难忘的瞬间和深刻的思考。这些体验和感悟,我渴望与你分享。
《Maeiee成长感悟》是一个收集我所有重要生活事件和心得的地方。每一篇文章都是对过去经历的反思和对未来生活的展望,真实记录作为一个程序员、副业探索者、终身学习者、一个准爸爸和一个北漂的多重身份之间的平衡与挑战。
这里没有华丽的辞藻,只有最真实的思考和感受,希望它们能触动你的心弦,也许能在你的生活旅程中提供一些启示和慰藉。