From 384ef115c0566323524585427f5eb7e1d8ee0672 Mon Sep 17 00:00:00 2001 From: Haled Odat <8566042+HalidOdat@users.noreply.github.com> Date: Mon, 31 Aug 2026 22:57:26 +0200 Subject: [PATCH 1/3] [flutter] Implement flutter application notification --- app/android/app/build.gradle | 16 +++- app/android/app/src/main/AndroidManifest.xml | 21 ++++++ app/android/build.gradle | 11 +++ app/lib/context.dart | 49 ++++++++++++ app/lib/main.dart | 2 + app/lib/notifications.dart | 75 +++++++++++++++++++ .../Flutter/GeneratedPluginRegistrant.swift | 2 + app/pubspec.lock | 60 +++++++++++++-- app/pubspec.yaml | 1 + app/windows/flutter/generated_plugins.cmake | 1 + 10 files changed, 228 insertions(+), 10 deletions(-) create mode 100644 app/lib/notifications.dart diff --git a/app/android/app/build.gradle b/app/android/app/build.gradle index e4bbdcdd..69dc2282 100644 --- a/app/android/app/build.gradle +++ b/app/android/app/build.gradle @@ -33,12 +33,14 @@ android { ndkVersion "28.2.13676358" compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + coreLibraryDesugaringEnabled true + + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = '1.8' + jvmTarget = JavaVersion.VERSION_17.toString() } sourceSets { @@ -54,6 +56,8 @@ android { targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName + + multiDexEnabled true } buildTypes { @@ -69,7 +73,11 @@ flutter { source '../..' } -dependencies {} +dependencies { + implementation 'androidx.window:window:1.0.0' + implementation 'androidx.window:window-java:1.0.0' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' +} // See: https://developer.android.com/build/configure-apk-splits import com.android.build.OutputFile diff --git a/app/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml index 6425fc91..7f1b1b3b 100644 --- a/app/android/app/src/main/AndroidManifest.xml +++ b/app/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,13 @@ + + + + + + + + + @@ -37,6 +46,18 @@ android:authorities="${applicationId}.workmanager-init" android:enabled="false" android:exported="false"/> + + + + + + + + + + + +