From 888cf83c18d77803bdbdaef04b5bb4146ee6df20 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Mon, 16 Feb 2026 13:50:02 -0500 Subject: [PATCH] feat(breaks): Implement Google Maps API key integration and decode Dart defines for both client and staff apps --- .../apps/client/android/app/build.gradle.kts | 16 ++++++++++++ .../android/app/src/main/AndroidManifest.xml | 3 +++ .../apps/client/ios/Runner/AppDelegate.swift | 25 +++++++++++++++++++ apps/mobile/apps/client/ios/Runner/Info.plist | 6 +++-- .../apps/staff/android/app/build.gradle.kts | 16 ++++++++++++ .../android/app/src/main/AndroidManifest.xml | 3 +++ .../apps/staff/ios/Runner/AppDelegate.swift | 25 +++++++++++++++++++ apps/mobile/apps/staff/ios/Runner/Info.plist | 6 +++-- 8 files changed, 96 insertions(+), 4 deletions(-) diff --git a/apps/mobile/apps/client/android/app/build.gradle.kts b/apps/mobile/apps/client/android/app/build.gradle.kts index 202bc20b..593af2c7 100644 --- a/apps/mobile/apps/client/android/app/build.gradle.kts +++ b/apps/mobile/apps/client/android/app/build.gradle.kts @@ -1,3 +1,5 @@ +import java.util.Base64 + plugins { id("com.android.application") id("kotlin-android") @@ -6,6 +8,18 @@ plugins { id("com.google.gms.google-services") } +val dartDefinesString = project.findProperty("dart-defines") as? String ?: "" +val dartEnvironmentVariables = mutableMapOf() +dartDefinesString.split(",").forEach { + if (it.isNotEmpty()) { + val decoded = String(Base64.getDecoder().decode(it)) + val components = decoded.split("=") + if (components.size == 2) { + dartEnvironmentVariables[components[0]] = components[1] + } + } +} + android { namespace = "com.krowwithus.client" compileSdk = flutter.compileSdkVersion @@ -29,6 +43,8 @@ android { targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName + + manifestPlaceholders["GOOGLE_MAPS_API_KEY"] = dartEnvironmentVariables["GOOGLE_MAPS_API_KEY"] ?: "" } buildTypes { diff --git a/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml b/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml index 5bf8f125..da643f20 100644 --- a/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml +++ b/apps/mobile/apps/client/android/app/src/main/AndroidManifest.xml @@ -30,6 +30,9 @@ +