news 2026/5/19 4:10:56

从零理解 Android + Flutter 混合开发:引擎、页面、模块到底是什么关系?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零理解 Android + Flutter 混合开发:引擎、页面、模块到底是什么关系?

很多人在刚接触 Android + Flutter 混合开发(Add-to-App)时,都会陷入同一种混乱:
FlutterEngine 是什么?
Flutter 页面是怎么显示出来的?
多个 Flutter 模块要不要多个引擎?
为什么会出现“页面串了”的问题?

这篇文章不写接入步骤,只做一件事:
👉帮你建立一套“不会再乱”的底层认知模型。

一、混合开发不是“嵌一个页面”,而是“引入一个运行时”

很多人潜意识里以为:

“混合开发 = Android 里打开一个 Flutter 页面”

这是最容易踩坑的误解。

真实情况是:

混合开发 = Android 进程里,引入了一套 Flutter 运行时系统。

这套系统就是:FlutterEngine

FlutterEngine 不是页面,也不是 View,它更像:

  • 一套 Dart 虚拟机
  • 一套渲染引擎(Skia)
  • 一套 Platform Channel 通信系统
  • 一套资源/字体/图片管理器

一句话总结:

👉FlutterEngine = 一个正在运行的 Flutter 小系统。

二、页面从哪来?FlutterEngine ≠ Flutter 页面

Flutter 页面并不是“创建 FlutterEngine 时就有的”。

真实结构是:

  • FlutterEngine:负责“跑 Dart + 渲染能力”
  • Dart 入口(main):负责“创建 Widget 树”
  • Navigator / Widget Tree:才是你看到的页面

所以层级是:

FlutterEngine
→ 执行 main()
→ 创建 Widget Tree
→ Navigator 控制页面
→ FlutterView / FlutterActivity 只是“显示窗口”

这意味着一个非常重要的事实:

👉一个 FlutterEngine 里,可以不断切换页面,但引擎本身不会重启。

三、为什么混合项目一定会遇到“页面串了”问题?

因为很多工程都会做一件正确但危险的事:
👉复用同一个 FlutterEngine。

例如:

  • 页面 A attach 引擎 → 显示/pageA

  • 页面 B 又 attach 同一个引擎

如果你什么都不做,Flutter 会继续显示:
👉/pageA

因为:

FlutterEngine 是“常驻运行体”,
它会保留 Navigator 栈和 Widget 状态。

所以你会看到很多混合项目出现:

  • 打开的是 B 页面,结果显示 A 页面

  • 上一个模块的状态还在

  • 返回键行为异常

这些问题不是 bug,是模型没想清楚。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 12:26:33

正则表达式入门:快速掌握核心规则,轻松验证邮箱格式

正则表达式是处理文本的利器,掌握它能极大提升工作效率。但许多初学者望而生畏,认为它复杂难懂。实际上,只要理解其核心概念和常见应用场景,就能快速上手并解决实际问题。本文将从几个具体问题出发,帮助你快速理解和使…

作者头像 李华
网站建设 2026/5/16 3:06:37

方差齐性是指各组数据的方差相等

下面内容摘录自《用R探索医药数据科学》专栏文章的部分内容(原文5296字)。 2篇3章5节:认识方差和方差齐性检验(三种方法全覆盖)-CSDN博客 二、方差齐性检验 方差齐性检验在统计分析中占有重要地位,尤其是…

作者头像 李华
网站建设 2026/5/1 6:49:00

C++ 中解锁 Redis

一、核心前提:选择 Redis C 客户端库C 本身没有内置 Redis 客户端,主流选择是hiredis(官方推荐的 C 语言客户端,轻量、稳定,C 可直接调用),也是最基础、最常用的库。1. 环境安装(以 …

作者头像 李华
网站建设 2026/5/5 14:19:57

如何在C++中使用Redis的事务功能?

一、Redis 事务核心原理(C 视角)Redis 事务通过 MULTI(开启事务)→ 执行多个命令(入队)→ EXEC(提交事务)/DISCARD(取消事务)完成,hiredis 库中需…

作者头像 李华
网站建设 2026/5/19 0:29:43

导师推荐10个AI论文平台,助你搞定本科生毕业论文!

导师推荐10个AI论文平台,助你搞定本科生毕业论文! AI 工具如何助力论文写作? 在当前的学术环境中,越来越多的学生开始借助 AI 工具来提升论文写作的效率和质量。尤其是在面对毕业论文这一重要任务时,合理利用 AI 技术不…

作者头像 李华
网站建设 2026/5/13 15:19:25

深度测评专科生必备!2026 TOP10 AI论文网站评测与推荐

深度测评专科生必备!2026 TOP10 AI论文网站评测与推荐 为什么需要一份专属专科生的AI论文网站榜单? 随着人工智能技术在教育领域的深入应用,越来越多的专科生开始借助AI工具提升论文写作效率。然而,面对市场上五花八门的平台&…

作者头像 李华