Flutter 套装 【Flutter Module 原生交互迁移】

119 阅读1分钟

使用Flutter插件,使得Flutter开发更专注

当前问题:

Flutter 原生交互调试的复杂度偏高,需要各自在项目中管理android和ios文件夹,通过修改 token,环境变量才能达到登录切换的目的。 打包时需要修改配置或者执行多余脚本。

修改:

使用package管理原生端交互代码, 在Flutter Module单独运行时,也能够和原生进行交互。

之前的:
image.png

改造过后:

image.png

删除不必要的 ios 文件夹和 aspirin_pub_get.sh 

Flutter Module 单独跑起来,不再需要 ios 和 android 文件夹写配置。在 Flutter 端注入登录配置即可。

在Flutter端如何配置 ?

首先,了解下入口做了什么? image.png

  1. Flutter设置两个入口,main入口和mixedStackEntry入口,其中mixedStackEntry入口是原生端调用Flutter入口,写在原生侧的entryPoint内。
    main入口:如果没有在原生侧指定 entryPoint,那么就会走main入口,直接运行 Flutter 模块也会走main入口。

  2. AspirinMixstackDebug类,主要是配置环境变量。定义在 aspirin_mixstack_debug 这个 package 中,通过这个插件和原生进行交互。

image.png

大家在运行Flutter进行开发时,可以通过设置这些环境变量按需设置。 如果什么都不设置,那么就会默认测试环境,且为登录状态。

大家对插件有什么疑问的,或者想了解的,可以随时探讨。后续我会把插件更新到 pub.dev上。