ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 混合开发方案 ### 方式一: 统一管理模式 ![](https://img.kancloud.cn/e7/a2/e7a27e12697ee4f68462a4e2230c097a_617x292.png) 将原生工程作为Flutter工程的子工程,由Flutter进行统一管理 ### 方式二:三端分离模式 ![](https://img.kancloud.cn/e1/79/e17991311c41e44e43eda3f6bcb3ba16_624x291.png) 将Flutter工程作为原生工程的**子模块**,维持原有的原生工程管理方式不变 流程: 1. 在Android或IOS统计目录 2. 创建 **flutter-module** 3. 添加原生依赖 4. 开放双端功能 5. 生成arr.framework 项目结构 ![](https://img.kancloud.cn/16/bb/16bb03c32ba0c54e960f6e43f38ef477_517x438.png) ## 工程模式 **Hutter App** 包含 Dart层和平台层(iOS/Android) **Flutter Module** 创建一个Flutter模块(**三端分离模式**) 以模块的形式分别嵌入原生项目 **Flutter Package** 纯pr插程追不依赖iFlutter 仅包含Dat层的实现,通常用来定义一些公共库 **Flutter Plugin** Flutter平台插件,包含Dart层与Native:平台层的实现 是一种特殊的Flutter Packages **Flutter Skeleton** 自动生成Flutter模板 提供常用框架