Flutter flavor 多渠道 集成的一次体验

739 阅读1分钟

主要讲下在ios端的处理,使用vsCode开发,配置flavor为my,然后再定义一个渠道参数my,如下图

image.png

打开xcode工具,如下,生成多一个target,命名为my, 同时还有一个plist会自动创建,修改名字my.plist, 如何关联到my渠道,这个百度就可以了

image.png

接着修改schemes名称

image.png

接着在projetc 增加一个Configuration ,如下

image.png

根据debug,release,来添加

image.png

以上的其实不难; 因为是混合开发,所以集成了启动图 flutter_native_splash: ^2.4.0

集成之后创建文件flutter_native_splash-my.yaml,具体配置看它提供的文档,以下是结合这个插件的文档来解释说明

image.png

执行dart run flutter_native_splash:create --flavor my

然后在xcode打开工程文件目录,会生成多一个launchScreenMy

image.png

然后添加到工程中

image.png

添加后如下图

image.png

接着增加一个user-defined

image.png

image.png

同理也在上面的Runner target 增加一个user-defined

image.png

接着在主的plist文件使用上面定义的变量

image.png

右键open as sourceCode

image.png

修改成下面的值

image.png

到此,启动图生成在assets

image.png

然后运行my渠道,启动图就会成功,其他一些小问题都容易百度解决,在此不提了,下班;