使用Flutter插件,使得Flutter开发更专注
当前问题:
Flutter 原生交互调试的复杂度偏高,需要各自在项目中管理android和ios文件夹,通过修改 token,环境变量才能达到登录切换的目的。 打包时需要修改配置或者执行多余脚本。
修改:
使用package管理原生端交互代码, 在Flutter Module单独运行时,也能够和原生进行交互。
之前的:
改造过后:
删除不必要的 ios 文件夹和 aspirin_pub_get.sh
Flutter Module 单独跑起来,不再需要 ios 和 android 文件夹写配置。在 Flutter 端注入登录配置即可。
在Flutter端如何配置 ?
首先,了解下入口做了什么?
-
Flutter设置两个入口,main入口和mixedStackEntry入口,其中mixedStackEntry入口是原生端调用Flutter入口,写在原生侧的entryPoint内。
main入口:如果没有在原生侧指定 entryPoint,那么就会走main入口,直接运行 Flutter 模块也会走main入口。 -
AspirinMixstackDebug类,主要是配置环境变量。定义在 aspirin_mixstack_debug 这个 package 中,通过这个插件和原生进行交互。
大家在运行Flutter进行开发时,可以通过设置这些环境变量按需设置。 如果什么都不设置,那么就会默认测试环境,且为登录状态。
大家对插件有什么疑问的,或者想了解的,可以随时探讨。后续我会把插件更新到 pub.dev上。