• Geek_082580
    2019-09-15
    对于一个 flutter module 工程, 即需要嵌入到已有 Android 项目,又需要单独运行调试,在这两种状态下需要不同的配置,比如不同的 plugin,请问老师有什么好的办法吗?

    作者回复: 用InheritedWidget配置多入口就可以了吧

     1
     2
  • 渐醒AINY
    2019-10-18
    老师讲的很棒,帮助了我很多,我的一个Flutter项目也制作完成,并上架发布了

    作者回复: 厉害👍

    
     1
  • 矮个子先生😝
    2019-09-23
    看到过另外一种判断方法:bool.fromEnvironment('dart.vm.product')

    作者回复: 你可以点击kReleaseMode查看其声明,这两种方式是一样的

     1
     1
  • hz
    2019-09-16
    var config = AppConfig.of(context); 获取配置的时候需要context作为参数,在build方法里面就可以方便获得配置。在其他地方没有context作为参数的时候,需要获取配置应该怎么获取

    作者回复: 坦白讲以InheritedWidget的方式传递数据,其原理就是基于Widget树的,所以如果获取不到Widget树上下文,就拿不到数据

    
     1
  • 火腿
    2019-12-26
    配置信息可以写到json或其它格式的本地文件里, 启动时读取配置信息。 或者把配置文件放到远程,可以实现动态加载样式或模块,本地有默认的配置, 以防网络不可用。
    
    
  • 和小胖
    2019-10-23
    思考题:老师我的理解是直接再 new 一个 AppConfig 出来传入不同的参数不就好了吗?只是相当于我们有多种开发的 config,有几种就配置几个 AppConfig 可以吗?

    作者回复: 恩,加一个开关就好,本质上跟切换主题类似

    
    
  • liyuan
    2019-10-07
    仅仅通过-t能配置的参数还是太弱了,如果有dev,qa,uat,prod等多个环境,每个环境的app应用名称/图标可能有差别,同时希望手机上多个环境的app共存

    android可以用build flavor实现,ios应该怎么做比较好?

    作者回复: 之前有讲过,Flutter只能接管引擎初始化以后的行为(运行时),像app名称、图标、启动图这些还是需要原生工程去搞的。按照这个标准解答你的问题:
    1、dev,qa,uat,prod等多个环境可以在flutter工程里通过指定工程入口搞定
    2、原生工程相关的配置差异,iOS可以采用多个build target方式实现。

    
    
我们在线,来聊聊吧