flutter混合开发技巧(一)

207 阅读1分钟

现在使用flutter开发有两种模式

  • 混合模式 原有项目重构比较复杂,不太可能使用flutter全部重构,一般都会采用native+flutter混合开发的方式
  • 全部使用flutter编写

这节记录下混合模式下flutter的引入和flutter与原生android之间通信的方式

原生androidr如何引入flutter

  1. 在项目根目录创建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
     }
    }
    
  2. 引入flutter依赖 也有两种方式 一种是aar依赖 第二种源码依赖

  • aar依赖

    • 在创建好的module根目录中 调用 $ flutter build aar

    目录结构类似这种

    • 编辑build.gradle
  • 源码依赖

    • 修改settings.gradle
    • 修改build.gradle
     dependencies {
 
     implementation project(':flutter')
 
   }
  1. android中调用flutter 也有两种方式 一种是使用Flutter.createView另一种是FlutterFragment
    • 使用 Flutter.createView
    • 使用FlutterFragment

这里附上 官方教程