【问题标题】:How to make multiple themed apps from one flutter project?如何从一个 Flutter 项目中制作多个主题应用程序?
【发布时间】:2019-07-02 11:58:39
【问题描述】:

我希望从使用 Phonegap 转向使用 Flutter,目前,我有一个可以从一个项目中多次主题化并部署到 IOS/Android 商店的应用程序

我知道 Flutter 有一个主题类可以在整个应用程序中使用,但我希望根据正在使用的应用程序动态设置它,例如

Name: App A
Colors: red, blue, green

Name: App B
Colors: yellow, orange, purple

两个应用使用相同的代码库和页面,但作为单独的应用部署到应用商店

有没有一种使用颤振的简单方法来做到这一点,或者我需要为每个创建的新应用创建一个新项目?

【问题讨论】:

    标签: flutter dart flutter-layout


    【解决方案1】:

    您可以创建多个flavors

    在 android 中,您可以在 android/app/build.gradle 中添加风味

    flavorDimensions "free"
    
    productFlavors {
    
        free {
            dimension "app"
            applicationId "com.example.free"
            versionCode 1
            versionName "1.0"
        }
    
        paid {
            dimension "app"
            applicationId "com.example.paid"
            versionCode 1
            versionName "1.0"
        }
    }
    

    对于iOS,您可以使用iOS Schema

    以下文档可以帮助您:

    https://flutter.dev/docs/deployment/flavors

    【讨论】:

    • 谢谢!因此,在构建应用程序时,是否可以执行 $ flutter build ios --flavor all 之类的操作?
    • 非常感谢。
    【解决方案2】:

    是的,您需要使用风味,并且您应该为每种风味指定自己的主题。每种口味都有自己的main。使用具有不同应用程序 ID 的风味允许您在商店中上传具有相同代码库的不同应用程序。 阅读更多关于颤振风味的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多