现在使用flutter开发有两种模式
- 混合模式 原有项目重构比较复杂,不太可能使用flutter全部重构,一般都会采用native+flutter混合开发的方式
- 全部使用flutter编写
这节记录下混合模式下flutter的引入和flutter与原生android之间通信的方式
原生androidr如何引入flutter
-
在项目根目录创建flutter module 有两种方法
-
使用Android studio的可以通过File->New-> New Flutter Project
-
使用flutter命令创建module
flutter create -t module flutter_module (module名称)这两种方式都需要在
build.gradle中添加
android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } -
-
引入flutter依赖 也有两种方式 一种是aar依赖 第二种源码依赖
-
aar依赖
- 在创建好的module根目录中 调用
$ flutter build aar
目录结构类似这种
- 编辑
build.gradle
- 在创建好的module根目录中 调用
-
源码依赖
- 修改
settings.gradle - 修改
build.gradle
- 修改
dependencies {
implementation project(':flutter')
}
- android中调用flutter 也有两种方式 一种是使用
Flutter.createView另一种是FlutterFragment- 使用
Flutter.createView - 使用
FlutterFragment
- 使用