iOS 项目 集成 Flutter模块

  1. $ cd some/path/
     $ flutter create -t module my_flutter
    

下载future module

  1. 打开podfile
    flutter_application_path = '../scflutter_module1' //下载module的相对路径
    eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

    屏幕快照 2019-08-09 上午11.23.19.png

执行。pod install

3.
屏幕快照 2019-08-09 上午11.24.36.png

打开Generated.xcconfig。 编辑
屏幕快照 2019-08-09 上午11.25.23.png

一个是flutter sdk的路径。 一个是module的路径

  1. 屏幕快照 2019-08-09 上午11.27.59.png

    屏幕快照 2019-08-09 上午11.28.06.png

5.
屏幕快照 2019-08-09 上午11.29.22.png

Run Script 需要设置

"FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build "FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed

屏幕快照 2019-08-09 上午11.29.31.png

修改为no

5.入口


屏幕快照 2019-08-09 上午11.31.22.png

需要的话。设置 flutter 路由
Objective-C:
[flutterViewController setInitialRoute:@"route1"];
Swift:
flutterViewController.setInitialRoute("route1")

这样就完成了 最简单的flutter 集成!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容