androidDartEnvGradle property

String androidDartEnvGradle
getter/setter pair

Implementation

static String androidDartEnvGradle = '''
def dartEnv = [
  APP_ENV: '_dev',
  APP_NAME: '_DEV',
]

if (project.hasProperty('dart-defines')) {
  dartEnv = dartEnv + project.property('dart-defines')
      .split(',')
      .collectEntries { entry ->
          def pair = new String(entry.decodeBase64(), 'UTF-8').split('=')
          def key1 =  "KEY1"
          def value1 = "VALUE1"
          if(pair.first()=='APP_ENV'){
              key1 = "APP_NAME"
              value1 = pair.last()=='pro'?'':'_DEV'
          }
          [
              (key1): value1,
              (pair.first()): pair.last()=='pro'?'':"_\${pair.last()}"
          ]
      }
      println dartEnv
}
''';