From f24bff4faddb940e1b18e1a7b5661735b69992cf Mon Sep 17 00:00:00 2001 From: Vaibhav Surve Date: Mon, 18 Aug 2025 11:04:55 +0530 Subject: [PATCH 1/8] added firebase code --- android/app/build.gradle | 8 + android/app/google-services.json | 29 ++ android/app/src/main/AndroidManifest.xml | 9 +- android/settings.gradle | 1 + assets/service-account.json | 13 + lib/controller/auth/login_controller.dart | 14 +- .../attendance_screen_controller.dart | 13 +- lib/helpers/services/api_endpoints.dart | 4 +- lib/helpers/services/app_initializer.dart | 161 ++++--- lib/helpers/services/auth_service.dart | 432 +++++++++--------- lib/helpers/services/device_info_service.dart | 51 +++ .../firebase/firebase_messaging_service.dart | 205 +++++++++ .../services/local_notification_service.dart | 42 ++ .../services/notification_action_handler.dart | 52 +++ .../services/storage/local_storage.dart | 280 ++++++------ lib/main.dart | 55 +-- lib/view/dashboard/dashboard_screen.dart | 50 +- pubspec.yaml | 7 + 18 files changed, 930 insertions(+), 496 deletions(-) create mode 100644 android/app/google-services.json create mode 100644 assets/service-account.json create mode 100644 lib/helpers/services/device_info_service.dart create mode 100644 lib/helpers/services/firebase/firebase_messaging_service.dart create mode 100644 lib/helpers/services/local_notification_service.dart create mode 100644 lib/helpers/services/notification_action_handler.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index 84581b2..ac58f70 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -3,6 +3,7 @@ plugins { id "kotlin-android" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" + id("com.google.gms.google-services") } // Load keystore properties from key.properties file @@ -24,6 +25,8 @@ android { compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 + // ✅ Enable core library desugaring for Java 8+ APIs + coreLibraryDesugaringEnabled true } // Configure Kotlin options for JVM target @@ -75,3 +78,8 @@ android { flutter { source = "../.." } + +// ✅ Add required dependencies for desugaring +dependencies { + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..bc75b8b --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "626581282477", + "project_id": "mtest-a0635", + "storage_bucket": "mtest-a0635.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:626581282477:android:8d3cf5009ff92ef67ff024", + "android_client_info": { + "package_name": "com.marco.aiotstage" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyCBkDQRpbSdR0bo6pO4Bm0ZIdXkdaE3z-A" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 1e9ad59..1be2de2 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -3,11 +3,9 @@ - - - - + + @@ -42,6 +40,9 @@ +