diff --git a/.env.demo b/.env.demo index 8f75b62..bae56f6 100644 --- a/.env.demo +++ b/.env.demo @@ -1,3 +1,2 @@ # Demo Environment Configuration API_BASE_URL=https://beta.re-quest.com/api/v1 -STORAGE_BASE_URL=https://sin1.contabostorage.com/request diff --git a/.env.dev b/.env.dev index 8a468a9..5c35cd6 100644 --- a/.env.dev +++ b/.env.dev @@ -1,3 +1,2 @@ # Dev Environment Configuration API_BASE_URL=https://dev.re-quest.com/api/v1 -STORAGE_BASE_URL=https://sin1.contabostorage.com/request diff --git a/.env.local b/.env.local index cc0a811..c2f6e67 100644 --- a/.env.local +++ b/.env.local @@ -1,3 +1,2 @@ # Local Environment Configuration API_BASE_URL=http://localhost:3001/api/v1 -STORAGE_BASE_URL=https://sin1.contabostorage.com/request diff --git a/.env.prod b/.env.prod new file mode 100644 index 0000000..0bc6b9a --- /dev/null +++ b/.env.prod @@ -0,0 +1,2 @@ +# Prod Environment Configuration +API_BASE_URL=https://re-quest.com/api/v1 diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 3e47137..5e19fec 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -51,6 +51,12 @@ android { keyAlias = keyProperties.getProperty("demoKeyAlias", "") keyPassword = keyProperties.getProperty("demoKeyPassword", "") } + create("prodRelease") { + storeFile = file(keyProperties.getProperty("prodStoreFile", "")) + storePassword = keyProperties.getProperty("prodStorePassword", "") + keyAlias = keyProperties.getProperty("prodKeyAlias", "") + keyPassword = keyProperties.getProperty("prodKeyPassword", "") + } } flavorDimensions += "flavor-type" @@ -73,6 +79,12 @@ android { resValue("string", "app_name", "RE-Quest Dev") signingConfig = signingConfigs.getByName("devRelease") } + create("prod") { + dimension = "flavor-type" + // No applicationIdSuffix — prod uses the base applicationId + resValue("string", "app_name", "RE-Quest") + signingConfig = signingConfigs.getByName("prodRelease") + } } buildTypes { diff --git a/ios/Flutter/flavors/prod.xcconfig b/ios/Flutter/flavors/prod.xcconfig new file mode 100644 index 0000000..50fd6e5 --- /dev/null +++ b/ios/Flutter/flavors/prod.xcconfig @@ -0,0 +1,3 @@ +PRODUCT_BUNDLE_IDENTIFIER = com.requestn.realEstateMobile +PRODUCT_NAME = RE-Quest +DISPLAY_NAME = RE-Quest diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart index 464e1c1..dbb7dae 100644 --- a/lib/config/app_config.dart +++ b/lib/config/app_config.dart @@ -1,6 +1,6 @@ import 'package:flutter_dotenv/flutter_dotenv.dart'; -enum Flavor { local, demo, dev } +enum Flavor { local, demo, dev, prod } class AppConfig { static late Flavor flavor; @@ -13,5 +13,4 @@ class AppConfig { } static String get apiBaseUrl => dotenv.env['API_BASE_URL'] ?? ''; - static String get storageBaseUrl => dotenv.env['STORAGE_BASE_URL'] ?? ''; } diff --git a/lib/main_prod.dart b/lib/main_prod.dart new file mode 100644 index 0000000..c7c6e31 --- /dev/null +++ b/lib/main_prod.dart @@ -0,0 +1,4 @@ +import 'package:real_estate_mobile/config/app_config.dart'; +import 'package:real_estate_mobile/main.dart'; + +void main() => mainCommon(Flavor.prod); diff --git a/pubspec.yaml b/pubspec.yaml index 6cfd048..5480b6f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -100,6 +100,7 @@ flutter: - .env.local - .env.demo - .env.dev + - .env.prod fonts: - family: Fractul