diff --git a/AdmindukPuger_mobile-master/.gitignore b/AdmindukPuger_mobile-master/.gitignore deleted file mode 100644 index 79c113f..0000000 --- a/AdmindukPuger_mobile-master/.gitignore +++ /dev/null @@ -1,45 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.build/ -.buildlog/ -.history -.svn/ -.swiftpm/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release diff --git a/AdmindukPuger_mobile-master/.metadata b/AdmindukPuger_mobile-master/.metadata deleted file mode 100644 index 9a674c6..0000000 --- a/AdmindukPuger_mobile-master/.metadata +++ /dev/null @@ -1,45 +0,0 @@ -# This file tracks properties of this Flutter project. -# Used by Flutter tool to assess capabilities and perform upgrades etc. -# -# This file should be version controlled and should not be manually edited. - -version: - revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1" - channel: "stable" - -project_type: app - -# Tracks metadata for the flutter migrate command -migration: - platforms: - - platform: root - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: android - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: ios - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: linux - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: macos - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: web - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - platform: windows - create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1 - - # User provided section - - # List of Local paths (relative to this file) that should be - # ignored by the migrate tool. - # - # Files that are not part of the templates will be ignored by default. - unmanaged_files: - - 'lib/main.dart' - - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/AdmindukPuger_mobile-master/README.md b/AdmindukPuger_mobile-master/README.md deleted file mode 100644 index 9e8ea39..0000000 --- a/AdmindukPuger_mobile-master/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# adminduk_puger - -A new Flutter project. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) - -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. diff --git a/AdmindukPuger_mobile-master/analysis_options.yaml b/AdmindukPuger_mobile-master/analysis_options.yaml deleted file mode 100644 index 0d29021..0000000 --- a/AdmindukPuger_mobile-master/analysis_options.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at https://dart.dev/lints. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options diff --git a/AdmindukPuger_mobile-master/android/.gitignore b/AdmindukPuger_mobile-master/android/.gitignore deleted file mode 100644 index be3943c..0000000 --- a/AdmindukPuger_mobile-master/android/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java -.cxx/ - -# Remember to never publicly share your keystore. -# See https://flutter.dev/to/reference-keystore -key.properties -**/*.keystore -**/*.jks diff --git a/AdmindukPuger_mobile-master/android/app/build.gradle.kts b/AdmindukPuger_mobile-master/android/app/build.gradle.kts deleted file mode 100644 index 3716a29..0000000 --- a/AdmindukPuger_mobile-master/android/app/build.gradle.kts +++ /dev/null @@ -1,44 +0,0 @@ -plugins { - id("com.android.application") - id("kotlin-android") - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. - id("dev.flutter.flutter-gradle-plugin") -} - -android { - namespace = "com.example.adminduk_puger" - compileSdk = flutter.compileSdkVersion - ndkVersion = flutter.ndkVersion - - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11.toString() - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.example.adminduk_puger" - // You can update the following values to match your application needs. - // For more information, see: https://flutter.dev/to/review-gradle-config. - minSdk = 21 - targetSdk = 33 - versionCode = flutter.versionCode - versionName = flutter.versionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.getByName("debug") - } - } -} - -flutter { - source = "../.." -} diff --git a/AdmindukPuger_mobile-master/android/app/src/debug/AndroidManifest.xml b/AdmindukPuger_mobile-master/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 399f698..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/main/AndroidManifest.xml b/AdmindukPuger_mobile-master/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 722baea..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/main/kotlin/com/example/adminduk_puger/MainActivity.kt b/AdmindukPuger_mobile-master/android/app/src/main/kotlin/com/example/adminduk_puger/MainActivity.kt deleted file mode 100644 index bf21ee3..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/kotlin/com/example/adminduk_puger/MainActivity.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.example.adminduk_puger - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity : FlutterActivity() diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/drawable-v21/launch_background.xml b/AdmindukPuger_mobile-master/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/drawable/launch_background.xml b/AdmindukPuger_mobile-master/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4..0000000 Binary files a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b7..0000000 Binary files a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391..0000000 Binary files a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d..0000000 Binary files a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372e..0000000 Binary files a/AdmindukPuger_mobile-master/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/values-night/styles.xml b/AdmindukPuger_mobile-master/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 06952be..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/main/res/values/styles.xml b/AdmindukPuger_mobile-master/android/app/src/main/res/values/styles.xml deleted file mode 100644 index cb1ef88..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/AdmindukPuger_mobile-master/android/app/src/profile/AndroidManifest.xml b/AdmindukPuger_mobile-master/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 399f698..0000000 --- a/AdmindukPuger_mobile-master/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/AdmindukPuger_mobile-master/android/build.gradle.kts b/AdmindukPuger_mobile-master/android/build.gradle.kts deleted file mode 100644 index 89176ef..0000000 --- a/AdmindukPuger_mobile-master/android/build.gradle.kts +++ /dev/null @@ -1,21 +0,0 @@ -allprojects { - repositories { - google() - mavenCentral() - } -} - -val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() -rootProject.layout.buildDirectory.value(newBuildDir) - -subprojects { - val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) - project.layout.buildDirectory.value(newSubprojectBuildDir) -} -subprojects { - project.evaluationDependsOn(":app") -} - -tasks.register("clean") { - delete(rootProject.layout.buildDirectory) -} diff --git a/AdmindukPuger_mobile-master/android/gradle.properties b/AdmindukPuger_mobile-master/android/gradle.properties deleted file mode 100644 index f018a61..0000000 --- a/AdmindukPuger_mobile-master/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError -android.useAndroidX=true -android.enableJetifier=true diff --git a/AdmindukPuger_mobile-master/android/gradle/wrapper/gradle-wrapper.properties b/AdmindukPuger_mobile-master/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index afa1e8e..0000000 --- a/AdmindukPuger_mobile-master/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/AdmindukPuger_mobile-master/android/settings.gradle.kts b/AdmindukPuger_mobile-master/android/settings.gradle.kts deleted file mode 100644 index a439442..0000000 --- a/AdmindukPuger_mobile-master/android/settings.gradle.kts +++ /dev/null @@ -1,25 +0,0 @@ -pluginManagement { - val flutterSdkPath = run { - val properties = java.util.Properties() - file("local.properties").inputStream().use { properties.load(it) } - val flutterSdkPath = properties.getProperty("flutter.sdk") - require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } - flutterSdkPath - } - - includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") - - repositories { - google() - mavenCentral() - gradlePluginPortal() - } -} - -plugins { - id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.7.0" apply false - id("org.jetbrains.kotlin.android") version "1.8.22" apply false -} - -include(":app") diff --git a/AdmindukPuger_mobile-master/assets/images/icons/aktehidup.png b/AdmindukPuger_mobile-master/assets/images/icons/aktehidup.png deleted file mode 100644 index f951c39..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/aktehidup.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/aktemati.png b/AdmindukPuger_mobile-master/assets/images/icons/aktemati.png deleted file mode 100644 index 43c4b09..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/aktemati.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/bantuan.png b/AdmindukPuger_mobile-master/assets/images/icons/bantuan.png deleted file mode 100644 index c5ecafb..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/bantuan.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/document.png b/AdmindukPuger_mobile-master/assets/images/icons/document.png deleted file mode 100644 index 0c18be8..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/document.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/documents.png b/AdmindukPuger_mobile-master/assets/images/icons/documents.png deleted file mode 100644 index a57aa9a..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/documents.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/help.png b/AdmindukPuger_mobile-master/assets/images/icons/help.png deleted file mode 100644 index c5ecafb..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/help.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/kids.png b/AdmindukPuger_mobile-master/assets/images/icons/kids.png deleted file mode 100644 index 8ff18c4..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/kids.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/kk.png b/AdmindukPuger_mobile-master/assets/images/icons/kk.png deleted file mode 100644 index 91c33ce..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/kk.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/ktp.png b/AdmindukPuger_mobile-master/assets/images/icons/ktp.png deleted file mode 100644 index f277f4a..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/ktp.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/riwayat.png b/AdmindukPuger_mobile-master/assets/images/icons/riwayat.png deleted file mode 100644 index db00803..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/riwayat.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/riwayatdoc.png b/AdmindukPuger_mobile-master/assets/images/icons/riwayatdoc.png deleted file mode 100644 index db00803..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/riwayatdoc.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/sim.png b/AdmindukPuger_mobile-master/assets/images/icons/sim.png deleted file mode 100644 index e870181..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/sim.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/icons/suratpindah.png b/AdmindukPuger_mobile-master/assets/images/icons/suratpindah.png deleted file mode 100644 index 9a2fa3a..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/icons/suratpindah.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/images/splash.png b/AdmindukPuger_mobile-master/assets/images/splash.png deleted file mode 100644 index bb78b0e..0000000 Binary files a/AdmindukPuger_mobile-master/assets/images/splash.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/assets/splash.png b/AdmindukPuger_mobile-master/assets/splash.png deleted file mode 100644 index bb78b0e..0000000 Binary files a/AdmindukPuger_mobile-master/assets/splash.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/devtools_options.yaml b/AdmindukPuger_mobile-master/devtools_options.yaml deleted file mode 100644 index fa0b357..0000000 --- a/AdmindukPuger_mobile-master/devtools_options.yaml +++ /dev/null @@ -1,3 +0,0 @@ -description: This file stores settings for Dart & Flutter DevTools. -documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states -extensions: diff --git a/AdmindukPuger_mobile-master/ios/.gitignore b/AdmindukPuger_mobile-master/ios/.gitignore deleted file mode 100644 index 7a7f987..0000000 --- a/AdmindukPuger_mobile-master/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/AdmindukPuger_mobile-master/ios/Flutter/AppFrameworkInfo.plist b/AdmindukPuger_mobile-master/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 7c56964..0000000 --- a/AdmindukPuger_mobile-master/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 12.0 - - diff --git a/AdmindukPuger_mobile-master/ios/Flutter/Debug.xcconfig b/AdmindukPuger_mobile-master/ios/Flutter/Debug.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/AdmindukPuger_mobile-master/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/AdmindukPuger_mobile-master/ios/Flutter/Release.xcconfig b/AdmindukPuger_mobile-master/ios/Flutter/Release.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/AdmindukPuger_mobile-master/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.pbxproj b/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index cff9a60..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,616 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 97C146E61CF9000F007C117D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 97C146ED1CF9000F007C117D; - remoteInfo = Runner; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 331C8082294A63A400263BE5 /* RunnerTests */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - 331C8081294A63A400263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C8080294A63A400263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 331C807D294A63A400263BE5 /* Sources */, - 331C807F294A63A400263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C8086294A63A400263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C8080294A63A400263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 97C146ED1CF9000F007C117D; - }; - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - 331C8080294A63A400263BE5 /* RunnerTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C807F294A63A400263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C807D294A63A400263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 97C146ED1CF9000F007C117D /* Runner */; - targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 331C8088294A63A400263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Debug; - }; - 331C8089294A63A400263BE5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Release; - }; - 331C808A294A63A400263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C8088294A63A400263BE5 /* Debug */, - 331C8089294A63A400263BE5 /* Release */, - 331C808A294A63A400263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 15cada4..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/contents.xcworkspacedata b/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner/AppDelegate.swift b/AdmindukPuger_mobile-master/ios/Runner/AppDelegate.swift deleted file mode 100644 index 6266644..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Flutter -import UIKit - -@main -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 7353c41..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d93..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b00..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index fe73094..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index 321773c..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index 797d452..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index 0ec3034..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 0ec3034..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index 84ac32a..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index 8953cba..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 0467bf1..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 0bedcf2..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19ea..0000000 Binary files a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/LaunchScreen.storyboard b/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/Main.storyboard b/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner/Info.plist b/AdmindukPuger_mobile-master/ios/Runner/Info.plist deleted file mode 100644 index e829a1a..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Info.plist +++ /dev/null @@ -1,49 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Adminduk Puger - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - adminduk_puger - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - - diff --git a/AdmindukPuger_mobile-master/ios/Runner/Runner-Bridging-Header.h b/AdmindukPuger_mobile-master/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/AdmindukPuger_mobile-master/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/AdmindukPuger_mobile-master/ios/RunnerTests/RunnerTests.swift b/AdmindukPuger_mobile-master/ios/RunnerTests/RunnerTests.swift deleted file mode 100644 index 86a7c3b..0000000 --- a/AdmindukPuger_mobile-master/ios/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Flutter -import UIKit -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_cubit.dart b/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_cubit.dart deleted file mode 100644 index 3239f86..0000000 --- a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_cubit.dart +++ /dev/null @@ -1,220 +0,0 @@ -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_repository.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:dio/dio.dart'; -import 'dart:convert'; - -class AuthCubit extends Cubit { - final AuthRepository _authRepository; - - AuthCubit(this._authRepository) : super(AuthInitial()); - - Future login(String email, String password) async { - emit(AuthLoading()); - try { - final response = await _authRepository.login(email, password); - - print("AuthCubit received response: $response"); - - if (response.isEmpty) { - emit(AuthFailure("Login gagal: Response kosong")); - return; - } - - if (response['success'] == true) { - // Login berhasil, email sudah diverifikasi - final token = response['access_token'] ?? ""; - final user = response['user']; - - await saveToken(token); - await saveUserId(user['id']); - emit(AuthSuccess(token, user['id'])); - } else if (response['email_verified'] == false) { - // Kasus khusus: email belum diverifikasi - final userId = response['user_id']; - await resendVerificationEmail(userId); - emit(AuthEmailNotVerified(userId, email)); - } else { - // Login gagal karena alasan lain - emit(AuthFailure(response['message'] ?? "Login gagal")); - } - } catch (e) { - print("AuthCubit login error: $e"); - emit(AuthFailure(e.toString())); - } - } - - Future resendVerificationEmail(int userId) async { - try { - print("Mengirim ulang email verifikasi untuk user_id: $userId"); - await _authRepository.resendVerificationEmail(userId); - } catch (e) { - print("Gagal mengirim ulang email verifikasi: $e"); - } - } - - Future saveToken(String token) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.setString('token', token); - } - - Future getToken() async { - final prefs = await SharedPreferences.getInstance(); - return prefs.getString('token'); - } - - Future saveUserId(int userId) async { - final prefs = await SharedPreferences.getInstance(); - await prefs.setInt('user_id', userId); - } - - Future getUserId() async { - final prefs = await SharedPreferences.getInstance(); - return prefs.getInt('user_id'); - } - - Future fetchUserId(String token) async { - try { - Dio dio = Dio(); - Response response = await dio.get( - "https://adminduk-kec-puger.my.id/api/user", - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - return response.data['id']; - } - } catch (e) { - print("Fetch user ID error: $e"); - } - return null; - } - - Future loaduser() async { - final token = await getToken(); - final userId = await getUserId(); - - if (token != null && userId != null) { - emit(AuthSuccess(token, userId)); - } - } - - Future logout() async { - final prefs = await SharedPreferences.getInstance(); - await prefs.remove('token'); - await prefs.remove('user_id'); - emit(AuthInitial()); - } - - Future?> getProfile(int userId) async { - try { - final token = await getToken(); - if (token != null) { - Dio dio = Dio(); - Response response = await dio.get( - "https://adminduk-kec-puger.my.id/api/user", - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - return response.data; - } - } - } catch (e) { - print("Fetch profile error: $e"); - } - return null; - } - - Future updateProfile( - int userId, - String name, - String email, - String phone, - String password, - ) async { - try { - emit(AuthLoading()); - final token = await getToken(); - if (token != null) { - Dio dio = Dio(); - Response response = await dio.post( - "https://adminduk-kec-puger.my.id/api/updateprofile/$userId", - data: { - 'name': name, - 'email': email, - 'phone': phone, - 'password': password, - }, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - emit(AuthSuccess(token, userId)); - } else { - emit(AuthFailure("Gagal mengupdate profil")); - } - } else { - emit(AuthFailure("Token tidak ditemukan")); - } - } catch (e) { - emit(AuthFailure(e.toString())); - } - } - - Future deleteAccount(int userId) async { - try { - final token = await getToken(); - if (token != null) { - Dio dio = Dio(); - Response response = await dio.delete( - "https://adminduk-kec-puger.my.id/api/deleteaccount/$userId", - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - await logout(); - return true; - } - } - return false; - } catch (e) { - print("Delete account error: $e"); - return false; - } - } - - Future register( - String name, - String email, - String phone, - String password, - String address, - String nik, - String nokk, - ) async { - emit(AuthLoading()); - try { - final result = await _authRepository.register( - name, - email, - phone, - password, - address, - nik, - nokk, - ); - print("Response dari backend: $result"); - - if (result['success']) { - final message = result['data']['message']; - emit(AuthRegistrationSuccess(message)); - } else { - emit(AuthFailure(result['message'] ?? "Registrasi gagal")); - } - } catch (e) { - emit(AuthFailure(e.toString())); - } - } -} diff --git a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_repository.dart b/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_repository.dart deleted file mode 100644 index 9f0ca8c..0000000 --- a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_repository.dart +++ /dev/null @@ -1,89 +0,0 @@ -import 'package:dio/dio.dart'; - -class AuthRepository { - final Dio _dio = Dio(); - - Future> login(String email, String password) async { - try { - final response = await _dio.post( - 'https://adminduk-kec-puger.my.id/api/login', - data: {'email': email, 'password': password}, - ); - - print("Login response: ${response.data}"); - return response.data; - } catch (e) { - print("Login error: $e"); - if (e is DioException && e.response != null) { - print("Error response: ${e.response!.data}"); - - // Jika status 403 dan error terkait email belum diverifikasi - if (e.response!.statusCode == 403 && - e.response!.data['email_verified'] == false) { - return e.response!.data; // Kembalikan response dari server - } - - return { - 'success': false, - 'message': e.response!.data['message'] ?? 'Login gagal', - }; - } - return {'success': false, 'message': 'Terjadi kesalahan: $e'}; - } - } - - Future resendVerificationEmail(int userId) async { - try { - await _dio.post( - "https://adminduk-kec-puger.my.id/api/email/resend-by-id", - data: {"user_id": userId}, - ); - print("Email verifikasi berhasil dikirim"); - } catch (e) { - print("Gagal mengirim ulang email verifikasi: $e"); - } - } - - Future> register( - String name, - String email, - String phone, - String password, - String address, - String nik, - String nokk, - ) async { - try { - Dio dio = Dio(); - Response response = await dio.post( - "https://adminduk-kec-puger.my.id/api/register", - data: { - 'name': name, - 'email': email, - 'phone': phone, - 'password': password, - 'address': address, - 'nik': nik, - 'nokk': nokk, - }, - ); - - if (response.statusCode == 200 || response.statusCode == 201) { - return {'success': true, 'data': response.data}; - } else { - return {'success': false, 'message': 'Gagal melakukan registrasi'}; - } - } catch (e) { - if (e is DioException && e.response != null) { - // Handle validation errors from the server - if (e.response!.statusCode == 422 && - e.response!.data['errors'] != null) { - final errors = e.response!.data['errors']; - final errorMsg = errors.entries.first.value[0] ?? 'Validation error'; - return {'success': false, 'message': errorMsg}; - } - } - return {'success': false, 'message': e.toString()}; - } - } -} diff --git a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_state.dart b/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_state.dart deleted file mode 100644 index 9e29b88..0000000 --- a/AdmindukPuger_mobile-master/lib/cubit/Auth/Auth_state.dart +++ /dev/null @@ -1,43 +0,0 @@ -import 'package:equatable/equatable.dart'; - -abstract class AuthState extends Equatable { - const AuthState(); - - @override - List get props => []; -} - -class AuthInitial extends AuthState { - const AuthInitial(); -} - -class AuthLoading extends AuthState { - const AuthLoading(); -} - -class AuthSuccess extends AuthState { - final String token; - final int userId; - - AuthSuccess(this.token, this.userId); -} - -class AuthFailure extends AuthState { - final String error; - AuthFailure(this.error); -} - -class AuthEmailNotVerified extends AuthState { - final int userId; - final String email; - - AuthEmailNotVerified(this.userId, this.email); -} - -class AuthVerificationEmailSent extends AuthState {} - -class AuthRegistrationSuccess extends AuthState { - final String email; - - AuthRegistrationSuccess(this.email); -} diff --git a/AdmindukPuger_mobile-master/lib/cubit/document_cubit.dart b/AdmindukPuger_mobile-master/lib/cubit/document_cubit.dart deleted file mode 100644 index 3dee877..0000000 --- a/AdmindukPuger_mobile-master/lib/cubit/document_cubit.dart +++ /dev/null @@ -1,90 +0,0 @@ -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:http/http.dart' as http; -import 'dart:convert'; -import 'dart:io'; -import 'package:dio/dio.dart'; -import 'package:path_provider/path_provider.dart'; -import 'package:flutter/material.dart'; -import 'package:permission_handler/permission_handler.dart'; - -class DocumentCubit extends Cubit> { - DocumentCubit() : super([]); - - Future loadDocuments() async { - final response = await http.get( - Uri.parse('https://adminduk-kec-puger.my.id/api/docs'), - ); - - if (response.statusCode == 200) { - final data = jsonDecode(response.body); - final List documents = - (data['data'] as List).map((e) => DocumentModel.fromJson(e)).toList(); - emit(documents); - } else { - emit([]); - } - } - - // Buat fungsi download menjadi static - static Future downloadDocument( - String fileName, - String url, - BuildContext context, - ) async { - try { - // Minta izin penyimpanan - if (Platform.isAndroid) { - var status = await Permission.storage.request(); - if (!status.isGranted) { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text("Izin penyimpanan ditolak")), - ); - return; - } - } - - // Tentukan lokasi penyimpanan - Directory? directory; - if (Platform.isAndroid) { - directory = Directory('/storage/emulated/0/Download'); - } else { - directory = await getApplicationDocumentsDirectory(); - } - - if (!await directory.exists()) { - directory = await getApplicationDocumentsDirectory(); - } - - String savePath = '${directory.path}/$fileName.pdf'; - - // Mulai download - Dio dio = Dio(); - await dio.download(url, savePath); - - // Tampilkan notifikasi berhasil - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text("Dokumen disimpan di: $savePath"))); - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text("Gagal download: $e"))); - } - } -} - -class DocumentModel { - final int id; - final String judul; - final String path; - - DocumentModel({required this.id, required this.judul, required this.path}); - - factory DocumentModel.fromJson(Map json) { - return DocumentModel( - id: json['id'], - judul: json['name'], - path: json['location'], - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/cubit/submission_cubit.dart b/AdmindukPuger_mobile-master/lib/cubit/submission_cubit.dart deleted file mode 100644 index 3f59978..0000000 --- a/AdmindukPuger_mobile-master/lib/cubit/submission_cubit.dart +++ /dev/null @@ -1,141 +0,0 @@ -import 'package:http/http.dart' as http; -import 'dart:convert'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -class SubmissionState { - final Map data; - final List submittedTypes; - - SubmissionState({required this.data, required this.submittedTypes}); -} - -class SubmissionCubit extends Cubit>>> { - SubmissionCubit() : super({}); - - Map>> _originalSubmissions = {}; - - String formatTanggal(String? tanggalStr) { - if (tanggalStr == null || tanggalStr.isEmpty) return "-"; - try { - DateTime tanggal = DateTime.parse(tanggalStr); - List namaBulan = [ - "Januari", - "Februari", - "Maret", - "April", - "Mei", - "Juni", - "Juli", - "Agustus", - "September", - "Oktober", - "November", - "Desember", - ]; - - List namaHari = [ - "Senin", - "Selasa", - "Rabu", - "Kamis", - "Jumat", - "Sabtu", - "Minggu", - ]; - - String hari = namaHari[tanggal.weekday - 1]; - String bulan = namaBulan[tanggal.month - 1]; - - return "$hari, ${tanggal.day} $bulan ${tanggal.year}"; - } catch (e) { - print("Error formatting date: $e"); - return tanggalStr ?? "-"; - } - } - - List get submittedTypes { - return _originalSubmissions.keys.toList(); - } - - Future fetchSubmissions() async { - final prefs = await SharedPreferences.getInstance(); - final token = prefs.getString('token'); - - if (token == null) { - print("Token tidak ditemukan, tidak dapat mengambil data"); - return; - } - final url = Uri.parse('https://adminduk-kec-puger.my.id/api/submission'); - try { - final response = await http.get( - url, - headers: { - 'Authorization': 'Bearer $token', - 'Content-Type': 'application/json', - 'Accept': 'application/json', - }, - ); - - print("Response status: ${response.statusCode}"); - print("Response body: ${response.body}"); - - if (response.statusCode == 200) { - final Map jsonData = jsonDecode(response.body); - final Map data = jsonData['data'] ?? {}; - - Map>> categorizedSubmissions = {}; - - for (var category in data.keys) { - List submissions = data[category]; - - categorizedSubmissions[category] = - submissions.map((item) { - return { - "nama": item["name"] ?? "Tidak diketahui", - "jenis": item["type"] ?? category, - "status": item["status"] ?? "Belum ada status", - "tanggal": formatTanggal(item["created_at"]), - "catatan": item["notes"], - }; - }).toList(); - } - - _originalSubmissions = categorizedSubmissions; - emit(categorizedSubmissions); - } else { - print("Error fetching submissions: ${response.statusCode}"); - print("Error message: ${response.body}"); - } - } catch (e) { - print("Error detail: $e"); - } - } - - void filterSubmissions(String query) { - if (query.isEmpty) { - emit(_originalSubmissions); - } else { - Map>> filteredData = {}; - _originalSubmissions.forEach((category, submissions) { - final filteredList = - submissions.where((submission) { - final nama = submission['nama'].toLowerCase(); - final jenis = submission['jenis'].toLowerCase(); - final status = submission['status'].toLowerCase(); - final searchQuery = query.toLowerCase(); - - return nama.contains(searchQuery) || - jenis.contains(searchQuery) || - status.contains(searchQuery); - }).toList(); - - if (filteredList.isNotEmpty) { - filteredData[category] = filteredList; - } - }); - - emit(filteredData); - } - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KIA/kia5.dart b/AdmindukPuger_mobile-master/lib/form/KIA/kia5.dart deleted file mode 100644 index 55a9270..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KIA/kia5.dart +++ /dev/null @@ -1,233 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class Kia5 extends StatefulWidget { - Kia5({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - bool _isSelfSubmission = false; - - Future _loadProfileData() async { - final authState = context.read().state; - if (authState is AuthSuccess) { - final userId = authState.userId; - final profileData = await context.read().getProfile(userId); - if (profileData != null) { - _formKey.currentState?.fields['name']?.didChange(profileData['name']); - _formKey.currentState?.fields['nik']?.didChange(profileData['nik']); - } - } - } - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'nik': _formKey.currentState!.value['nik'], - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['KK'][0].path, - ), - 'akta': await MultipartFile.fromFile( - _formKey.currentState!.value['akta'][0].path, - ), - 'ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['ktp'][0].path, - ), - }); - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/kia5', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('KIA Untuk Anak 5 Tahun Keatas'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderCheckbox( - name: 'self_submission', - title: Text('Pengajuan untuk diri sendiri'), - initialValue: false, - onChanged: (value) async { - setState(() { - _isSelfSubmission = value ?? false; - }); - if (value == true) { - await _loadProfileData(); - } else { - _formKey.currentState?.fields['name']?.reset(); - _formKey.currentState?.fields['nik']?.reset(); - } - }, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'nik', - decoration: const InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder(), - ), - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'KK', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'akta', - labelText: 'Upload Akta Kelahiran', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'ktp', - labelText: - 'Upload Foto KTP Ayah & Ibu (Keduanya Jika ada)', - maxImages: 2, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KIA/kia_option.dart b/AdmindukPuger_mobile-master/lib/form/KIA/kia_option.dart deleted file mode 100644 index 9a3b7a8..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KIA/kia_option.dart +++ /dev/null @@ -1,47 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; - -class KiaOption extends StatelessWidget { - const KiaOption({super.key}); - - @override - Widget build(BuildContext context) { - final List jenisKtp = ['Anak Sudah 5 Tahun', 'Anak Belum 5 Tahun']; - final List routes = ['/5tahun', '/under5']; - return Scaffold( - appBar: AppBar( - title: Text( - 'Jenis Pembuatan KIA', - style: GoogleFonts.poppins(fontSize: 20, fontWeight: FontWeight.w600), - ), - ), - body: ListView.builder( - itemCount: jenisKtp.length, - itemBuilder: (context, index) { - return Card( - margin: const EdgeInsets.symmetric(vertical: 8, horizontal: 10), - color: Colors.white, - child: SizedBox( - height: 80, - width: double.infinity, - child: ListTile( - contentPadding: const EdgeInsets.all(16), - leading: const Icon(Icons.edit_document), - trailing: IconButton( - icon: const Icon(Icons.arrow_circle_right_rounded), - onPressed: () { - Navigator.pushNamed(context, routes[index]); - }, - ), - title: Text( - jenisKtp[index], - style: GoogleFonts.poppins(fontSize: 16), - ), - ), - ), - ); - }, - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KIA/kia_under_5.dart b/AdmindukPuger_mobile-master/lib/form/KIA/kia_under_5.dart deleted file mode 100644 index 6effe45..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KIA/kia_under_5.dart +++ /dev/null @@ -1,234 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class KiaUnder5 extends StatefulWidget { - KiaUnder5({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - bool _isSelfSubmission = false; - - Future _loadProfileData() async { - final authState = context.read().state; - if (authState is AuthSuccess) { - final userId = authState.userId; - final profileData = await context.read().getProfile(userId); - if (profileData != null) { - _formKey.currentState?.fields['name']?.didChange(profileData['name']); - _formKey.currentState?.fields['nik']?.didChange(profileData['nik']); - } - } - } - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'nik': _formKey.currentState!.value['nik'], - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['KK'][0].path, - ), - 'akta': await MultipartFile.fromFile( - _formKey.currentState!.value['akta'][0].path, - ), - 'ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['ktp'][0].path, - ), - }); - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/kiaunder5', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('KIA Untuk Anak Belum 5 Tahun'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderCheckbox( - name: 'self_submission', - title: Text('Pengajuan untuk diri sendiri'), - - initialValue: false, - onChanged: (value) async { - setState(() { - _isSelfSubmission = value ?? false; - }); - if (value == true) { - await _loadProfileData(); - } else { - _formKey.currentState?.fields['name']?.reset(); - _formKey.currentState?.fields['nik']?.reset(); - } - }, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'nik', - decoration: const InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder(), - ), - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'KK', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'akta', - labelText: 'Upload Akta Kelahiran', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'ktp', - labelText: - 'Upload Foto KTP Ayah & Ibu (Keduanya Jika ada)', - maxImages: 2, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KTP/damaged_ktp.dart b/AdmindukPuger_mobile-master/lib/form/KTP/damaged_ktp.dart deleted file mode 100644 index 646304d..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KTP/damaged_ktp.dart +++ /dev/null @@ -1,211 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class DamagedKtp extends StatefulWidget { - DamagedKtp({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - bool _isSelfSubmission = false; - - Future _loadProfileData() async { - final authState = context.read().state; - if (authState is AuthSuccess) { - final userId = authState.userId; - final profileData = await context.read().getProfile(userId); - if (profileData != null) { - _formKey.currentState?.fields['name']?.didChange(profileData['name']); - _formKey.currentState?.fields['nik']?.didChange(profileData['nik']); - } - } - } - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'nik': _formKey.currentState!.value['nik'], - // 'nokk': _formKey.currentState!.value['nokk'], - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['KK'][0].path, - ), - }); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/damagedektp', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('KTP Rusak'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'nik', - decoration: const InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder(), - ), - ), - const SizedBox(height: 15), - FormBuilderCheckbox( - name: 'self_submission', - title: Text('Pengajuan untuk diri sendiri'), - initialValue: false, - onChanged: (value) async { - setState(() { - _isSelfSubmission = value ?? false; - }); - if (value == true) { - await _loadProfileData(); - } else { - _formKey.currentState?.fields['name']?.reset(); - _formKey.currentState?.fields['nik']?.reset(); - } - }, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'KK', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator(color: Colors.white) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KTP/ktp_option.dart b/AdmindukPuger_mobile-master/lib/form/KTP/ktp_option.dart deleted file mode 100644 index ea3fd89..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KTP/ktp_option.dart +++ /dev/null @@ -1,52 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; - -class KtpOption extends StatelessWidget { - const KtpOption({super.key}); - - @override - Widget build(BuildContext context) { - final List jenisKtp = ['KTP Baru', 'KTP Hilang', 'KTP Rusak']; - final List routes = [ - '/newktp', - '/lostktp', - '/damagedktp', - ]; // Sesuaikan dengan route yang kamu definisikan - - return Scaffold( - appBar: AppBar( - title: Text( - 'Jenis Pembuatan KTP', - style: GoogleFonts.poppins(fontSize: 20, fontWeight: FontWeight.w600), - ), - ), - body: ListView.builder( - itemCount: jenisKtp.length, - itemBuilder: (context, index) { - return Card( - margin: const EdgeInsets.symmetric(vertical: 8, horizontal: 10), - color: Colors.white, - child: SizedBox( - height: 80, - width: double.infinity, - child: ListTile( - contentPadding: const EdgeInsets.all(16), - leading: const Icon(Icons.edit_document), - trailing: IconButton( - icon: const Icon(Icons.arrow_circle_right_rounded), - onPressed: () { - Navigator.pushNamed(context, routes[index]); - }, - ), - title: Text( - jenisKtp[index], - style: GoogleFonts.poppins(fontSize: 16), - ), - ), - ), - ); - }, - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KTP/lost_ktp.dart b/AdmindukPuger_mobile-master/lib/form/KTP/lost_ktp.dart deleted file mode 100644 index 8a07a6e..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KTP/lost_ktp.dart +++ /dev/null @@ -1,233 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class LostKtp extends StatefulWidget { - LostKtp({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - bool _isSelfSubmission = false; - - Future _loadProfileData() async { - final authState = context.read().state; - if (authState is AuthSuccess) { - final userId = authState.userId; - final profileData = await context.read().getProfile(userId); - if (profileData != null) { - _formKey.currentState?.fields['name']?.didChange(profileData['name']); - _formKey.currentState?.fields['nik']?.didChange(profileData['nik']); - } - } - } - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'nik': _formKey.currentState!.value['nik'], - // 'nokk': _formKey.currentState!.value['nokk'], - 'lostletter': await MultipartFile.fromFile( - _formKey.currentState!.value['lostletter'][0].path, - ), - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['KK'][0].path, - ), - }); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/lostektp', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('KTP Hilang'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderCheckbox( - name: 'self_submission', - title: Text('Pengajuan untuk diri sendiri'), - initialValue: false, - onChanged: (value) async { - setState(() { - _isSelfSubmission = value ?? false; - }); - if (value == true) { - await _loadProfileData(); - } else { - _formKey.currentState?.fields['name']?.reset(); - _formKey.currentState?.fields['nik']?.reset(); - } - }, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 20), - FormBuilderTextField( - name: 'nik', - decoration: const InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder(), - ), - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'lostletter', - labelText: 'Upload Foto Surat Kehilangan dari Polisi', - maxImages: 1, - ), - // const SizedBox(height: 20), - // FormBuilderTextField( - // name: 'nokk', - // decoration: const InputDecoration( - // labelText: 'No. KK', - // border: OutlineInputBorder(), - // ), - // ), - const SizedBox(height: 20), - ImagePickerField( - name: 'KK', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/KTP/new_ktp.dart b/AdmindukPuger_mobile-master/lib/form/KTP/new_ktp.dart deleted file mode 100644 index 12ea0d3..0000000 --- a/AdmindukPuger_mobile-master/lib/form/KTP/new_ktp.dart +++ /dev/null @@ -1,214 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class NewKtp extends StatefulWidget { - NewKtp({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - bool _isSelfSubmission = false; - - Future _loadProfileData() async { - final authState = context.read().state; - if (authState is! AuthSuccess) return; - - final userId = authState.userId; - final profileData = await context.read().getProfile(userId); - - if (profileData != null) { - _formKey.currentState?.fields['name']?.didChange(profileData['name']); - _formKey.currentState?.fields['nik']?.didChange(profileData['nik']); - } - } - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'nik': _formKey.currentState!.value['nik'], - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['KK'][0].path, - ), - }); - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/ektp', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('KTP Baru'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderCheckbox( - name: 'self_submission', - title: Text('Pengajuan untuk diri sendiri'), - initialValue: false, - onChanged: (value) async { - setState(() { - _isSelfSubmission = value ?? false; - }); - if (value == true) { - await _loadProfileData(); - } else { - _formKey.currentState?.fields['name']?.reset(); - _formKey.currentState?.fields['nik']?.reset(); - } - }, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'nik', - decoration: const InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'KK', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator(color: Colors.white) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/akte_lahir.dart b/AdmindukPuger_mobile-master/lib/form/akte_lahir.dart deleted file mode 100644 index aebd603..0000000 --- a/AdmindukPuger_mobile-master/lib/form/akte_lahir.dart +++ /dev/null @@ -1,255 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class BirthCertif extends StatefulWidget { - BirthCertif({Key? key}) : super(key: key); - - @override - _KtpFormState createState() => _KtpFormState(); -} - -class _KtpFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - print("Form valid, mulai submit..."); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - print("User tidak login, membatalkan submit"); - setState(() => _isLoading = false); - return; - } - final String status = "Diproses"; - final userId = authState.userId; - final token = authState.token; - print("User ID: $userId"); - - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'form': await MultipartFile.fromFile( - _formKey.currentState!.value['form'][0].path, - ), - 'mom_ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['mom_ktp'][0].path, - ), - 'dad_ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['dad_ktp'][0].path, - ), - 'maried_certif': await MultipartFile.fromFile( - _formKey.currentState!.value['maried_certif'][0].path, - ), - 'birth_certificate': await MultipartFile.fromFile( - _formKey.currentState!.value['birth_certificate'][0].path, - ), - 'new_kk': await MultipartFile.fromFile( - _formKey.currentState!.value['new_kk'][0].path, - ), - 'witness1_ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['witness1_ktp'][0].path, - ), - 'witness2_ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['witness2_ktp'][0].path, - ), - 'status': status, - }); - print("Mengirim data ke API..."); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/birthcertif', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - print("Respons diterima: ${response.data}"); - - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - print("Terjadi kesalahan: $e"); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('Pembuatan Akte Kelahiran'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SafeArea( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: SingleChildScrollView( - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - - ImagePickerField( - name: 'form', - labelText: - 'Upload foto Formulir Perekaman yang sudah diisi', - maxImages: 1, - ), - - const SizedBox(height: 15), - ImagePickerField( - name: 'mom_ktp', - labelText: 'Upload Foto KTP Ibu', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'dad_ktp', - labelText: 'Upload Foto KTP Ayah', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'maried_certif', - labelText: 'Upload Foto Akte Nikah', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'birth_certificate', - labelText: - 'Foto Keterangan Lahir dari Rumah Sakit atau RT', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'new_kk', - labelText: 'Foto Kartu Keluarga Terbaru', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'witness1_ktp', - labelText: 'Foto KTP Saksi 1', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'witness2_ktp', - labelText: 'Foto KTP Saksi 2', - maxImages: 1, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/akte_mati.dart b/AdmindukPuger_mobile-master/lib/form/akte_mati.dart deleted file mode 100644 index c201e8f..0000000 --- a/AdmindukPuger_mobile-master/lib/form/akte_mati.dart +++ /dev/null @@ -1,216 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; - -class DieCertif extends StatefulWidget { - DieCertif({Key? key}) : super(key: key); - - @override - _DieFormState createState() => _DieFormState(); -} - -class _DieFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - - final formData = FormData.fromMap({ - 'user_id': userId, // Tambahkan user_id - 'name': _formKey.currentState!.value['name'], - 'form': await MultipartFile.fromFile( - _formKey.currentState!.value['form'][0].path, - ), - 'death_certificate': await MultipartFile.fromFile( - _formKey.currentState!.value['death_certificate'][0].path, - ), - 'maried_certificate': await MultipartFile.fromFile( - _formKey.currentState!.value['maried_certificate'][0].path, - ), - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['kk'][0].path, - ), - 'ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['ktp'][0].path, - ), - }); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/diecertif', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('Pembuatan Akte Kematian'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SafeArea( - child: SingleChildScrollView( - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - ImagePickerField( - name: 'form', - labelText: - 'Upload foto Formulir Perekaman yang sudah diisi', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'death_certificate', - labelText: 'Surat Keterangan Mati dari RT atau RS', - maxImages: 1, - ), - const SizedBox(height: 20), - - ImagePickerField( - name: 'maried_certificate', - labelText: 'Surat Nikah apabila sudah menikah', - maxImages: 1, - ), - const SizedBox(height: 20), - - ImagePickerField( - name: 'kk', - labelText: 'Upload Kartu Keluarga terbaru', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'ktp', - labelText: 'Foto KTP', - maxImages: 1, - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/kk_form.dart b/AdmindukPuger_mobile-master/lib/form/kk_form.dart deleted file mode 100644 index 516b24a..0000000 --- a/AdmindukPuger_mobile-master/lib/form/kk_form.dart +++ /dev/null @@ -1,201 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; - -import 'package:form_builder_validators/form_builder_validators.dart'; - -class KkForm extends StatefulWidget { - KkForm({Key? key}) : super(key: key); - - @override - _KKFormState createState() => _KKFormState(); -} - -class _KKFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - - 'name': _formKey.currentState!.value['name'], - 'form': await MultipartFile.fromFile( - _formKey.currentState!.value['form'][0].path, - ), - 'ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['ktp'][0].path, - ), - 'maried_certificated': await MultipartFile.fromFile( - _formKey.currentState!.value['maried_certificated'][0].path, - ), - }); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/kk', - data: formData, - options: Options( - headers: {"Au_KtpFormStatethorization": "Bearer $token"}, - ), - ); - - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('Pembuatan Kartu Keluarga'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SafeArea( - child: SingleChildScrollView( - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 20), - - ImagePickerField( - name: 'form', - labelText: - 'Upload foto Formulir Perekaman yang sudah diisi', - maxImages: 1, - ), - const SizedBox(height: 15), - ImagePickerField( - name: 'ktp', - labelText: 'Upload Foto KTP', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'maried_certificated', - labelText: 'Akte Nikah jika sudah menikah', - maxImages: 1, - ), - const SizedBox(height: 10), - - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/form/surat_pindah.dart b/AdmindukPuger_mobile-master/lib/form/surat_pindah.dart deleted file mode 100644 index a62a229..0000000 --- a/AdmindukPuger_mobile-master/lib/form/surat_pindah.dart +++ /dev/null @@ -1,208 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/upload_photo.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:form_builder_validators/form_builder_validators.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; - -class MovingForm extends StatefulWidget { - MovingForm({Key? key}) : super(key: key); - - @override - _MovingFormState createState() => _MovingFormState(); -} - -class _MovingFormState extends State { - final _formKey = GlobalKey(); - bool _isLoading = false; - - Future _submitForm() async { - if (_formKey.currentState?.saveAndValidate() == true) { - setState(() => _isLoading = true); - - final authState = context.read().state; - if (authState is! AuthSuccess) { - setState(() => _isLoading = false); - return; - } - - final userId = authState.userId; - final token = authState.token; - final formData = FormData.fromMap({ - 'user_id': userId, - 'name': _formKey.currentState!.value['name'], - 'moving_letter': await MultipartFile.fromFile( - _formKey.currentState!.value['moving_letter'][0].path, - ), - 'kk': await MultipartFile.fromFile( - _formKey.currentState!.value['kk'][0].path, - ), - 'ktp': await MultipartFile.fromFile( - _formKey.currentState!.value['ktp'][0].path, - ), - 'maried_certificate': await MultipartFile.fromFile( - _formKey.currentState!.value['maried_certificate'][0].path, - ), - 'consent_partner': await MultipartFile.fromFile( - _formKey.currentState!.value['consent_partner'][0].path, - ), - }); - - try { - Dio dio = Dio(); - Response response = await dio.post( - 'https://adminduk-kec-puger.my.id/api/movingletter', - data: formData, - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Upload berhasil'))); - _formKey.currentState?.reset(); - Navigator.pushNamed(context, '/home'); - } else { - throw Exception('Upload gagal'); - } - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); - } finally { - setState(() => _isLoading = false); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.grey[100], - appBar: AppBar( - title: const Text('Pembuatan Surat Pindah'), - centerTitle: true, - backgroundColor: Colors.deepPurple, - ), - body: SafeArea( - child: SingleChildScrollView( - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 6, - child: Padding( - padding: const EdgeInsets.all(20.0), - child: FormBuilder( - key: _formKey, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Silahkan lengkapi Dokumen yang diperlukan', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.black87, - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - FormBuilderTextField( - name: 'name', - decoration: const InputDecoration( - labelText: 'Nama Pengaju', - border: OutlineInputBorder(), - ), - validator: FormBuilderValidators.compose([ - FormBuilderValidators.required(), - ]), - ), - const SizedBox(height: 15), - ImagePickerField( - name: 'kk', - labelText: 'Upload Foto Kartu Keluarga', - maxImages: 1, - ), - const SizedBox(height: 15), - ImagePickerField( - name: 'ktp', - labelText: 'Upload Foto KTP', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'moving_letter_certificate', - labelText: 'Surat Keterangan Pindah dari RT', - maxImages: 1, - ), - const SizedBox(height: 20), - ImagePickerField( - name: 'consent_partner', - labelText: - 'Surat Persetujuan Pasangan, Jika tidak ada Boleh Kosong', - maxImages: 1, - ), - const SizedBox(height: 20), - - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.deepPurple, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: - _isLoading - ? CircularProgressIndicator( - color: Colors.white, - ) - : const Text( - 'Kirim', - style: TextStyle(color: Colors.white), - ), - onPressed: _isLoading ? null : _submitForm, - ), - OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(color: Colors.deepPurple), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - ), - child: const Text( - 'Reset', - style: TextStyle(color: Colors.deepPurple), - ), - onPressed: - _isLoading - ? null - : () { - _formKey.currentState?.reset(); - }, - ), - ], - ), - ], - ), - ), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/main.dart b/AdmindukPuger_mobile-master/lib/main.dart deleted file mode 100644 index 7b1a7e8..0000000 --- a/AdmindukPuger_mobile-master/lib/main.dart +++ /dev/null @@ -1,97 +0,0 @@ -import 'package:adminduk_puger/cubit/submission_cubit.dart'; -import 'package:adminduk_puger/form/KIA/kia_under_5.dart'; -import 'package:adminduk_puger/screen/setting_account.dart'; -import 'package:flutter/material.dart'; -import 'package:adminduk_puger/screen/Auth/login.dart'; -import 'package:adminduk_puger/screen/splash.dart'; -import 'package:adminduk_puger/screen/home.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:adminduk_puger/screen/setting.dart'; -import 'package:adminduk_puger/screen/submission.dart'; -import 'package:adminduk_puger/form/KTP/new_ktp.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_repository.dart'; -import 'package:adminduk_puger/form/kk_form.dart'; -import 'package:adminduk_puger/form/akte_lahir.dart'; -import 'package:adminduk_puger/form/akte_mati.dart'; -import 'package:adminduk_puger/form/surat_pindah.dart'; -import 'package:adminduk_puger/screen/Auth/register.dart'; -import 'package:adminduk_puger/screen/Auth/verificatoin_screen.dart'; -import 'package:adminduk_puger/screen/document.dart'; -import 'package:adminduk_puger/form/KTP/ktp_option.dart'; -import 'package:adminduk_puger/form/KTP/lost_ktp.dart'; -import 'package:adminduk_puger/form/KTP/damaged_ktp.dart'; -import 'package:adminduk_puger/form/KIA/kia_option.dart'; -import 'package:adminduk_puger/form/KIA/kia5.dart'; - -void main() async { - WidgetsFlutterBinding.ensureInitialized(); - final authCubit = AuthCubit(AuthRepository()); - - runApp(MyApp(authCubit: authCubit)); -} - -class MyApp extends StatelessWidget { - final AuthCubit authCubit; - - const MyApp({super.key, required this.authCubit}); - - @override - Widget build(BuildContext context) { - return FutureBuilder( - future: authCubit.getToken(), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return MaterialApp(home: SplashScreen()); - } - final token = snapshot.data; - - return MultiBlocProvider( - providers: [ - BlocProvider(create: (_) => authCubit..loaduser()), - BlocProvider( - create: (context) { - return SubmissionCubit(); - }, - child: HomeScreen(), - ), - ], - - child: MaterialApp( - initialRoute: token == null ? '/splash' : '/home', - routes: { - '/splash': (context) => SplashScreen(), - '/login': (context) => LoginScreen(), - '/home': (context) => HomeScreen(), - '/setting': (context) => SettingsPage(), - '/submission': (context) => SubmissionPage(), - '/kia_option': (context) => KiaOption(), - '/under5': (context) => KiaUnder5(), - '/5tahun': (context) => Kia5(), - '/newktp': (context) => NewKtp(), - '/lostktp': (context) => LostKtp(), - '/damagedktp': (context) => DamagedKtp(), - '/ktp_option': (context) => KtpOption(), - '/kkform': (context) => KkForm(), - '/birthcertif': (context) => BirthCertif(), - '/diecertif': (context) => DieCertif(), - '/moving_letter': (context) => MovingForm(), - '/profile': (context) => SettingAccount(), - '/regist': (context) => RegisterScreen(), - '/document': (context) => DocumentPage(), - '/verify': (context) { - final args = - ModalRoute.of(context)!.settings.arguments - as Map; - return VerifyScreen( - userId: args["userId"], - email: args["email"], - ); - }, - }, - ), - ); - }, - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/Auth/login.dart b/AdmindukPuger_mobile-master/lib/screen/Auth/login.dart deleted file mode 100644 index 1b929c8..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/Auth/login.dart +++ /dev/null @@ -1,208 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; -import 'package:flutter/gestures.dart'; -import 'package:url_launcher/url_launcher.dart'; - -class LoginScreen extends StatefulWidget { - const LoginScreen({super.key}); - - @override - _LoginScreenState createState() => _LoginScreenState(); -} - -class _LoginScreenState extends State { - bool _obscureText = true; - final TextEditingController _emailController = TextEditingController(); - final TextEditingController _passwordController = TextEditingController(); - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.white, - body: SingleChildScrollView( - padding: const EdgeInsets.all(30.0), - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const SizedBox(height: 150), - - // Logo & Title - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - "Adminduk", - style: GoogleFonts.poppins( - fontSize: 30, - fontWeight: FontWeight.bold, - color: Colors.black, - height: 1.0, - ), - ), - Text( - "PUGER", - style: GoogleFonts.poppins( - fontSize: 35, - fontWeight: FontWeight.bold, - color: dongker, - height: 1.0, - ), - ), - ], - ), - const SizedBox(height: 60), - const Text('Silahkan login ke akun anda'), - - const SizedBox(height: 20), - - // Email Input - TextField( - controller: _emailController, - decoration: InputDecoration( - labelText: 'Masukan Email', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.person), - ), - ), - - const SizedBox(height: 20), - - // Password Input - TextField( - controller: _passwordController, - obscureText: _obscureText, - decoration: InputDecoration( - labelText: 'Masukan Password', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.lock), - suffixIcon: IconButton( - icon: Icon( - _obscureText - ? Icons.visibility_off_outlined - : Icons.remove_red_eye_outlined, - color: Colors.grey, - ), - onPressed: () { - setState(() { - _obscureText = !_obscureText; - }); - }, - ), - ), - ), - const SizedBox(height: 10), - Align( - alignment: Alignment.centerRight, - child: TextButton( - onPressed: () async { - final url = - 'https://adminduk-kec-puger.my.id/forgot-password'; - if (await canLaunchUrl(Uri.parse(url))) { - await launchUrl( - Uri.parse(url), - mode: LaunchMode.externalApplication, - ); - } else { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('Gagal membuka dokumen')), - ); - } - }, - child: Text( - "Lupa Password?", - style: TextStyle(color: dongker), - ), - ), - ), - const SizedBox(height: 30), - BlocConsumer( - listener: (context, state) { - if (state is AuthEmailNotVerified) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - 'Email belum terverifikasi, silahkan cek email', - ), - duration: Duration(seconds: 5), - ), - ); - } else if (state is AuthFailure) { - // Tampilkan error message - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text(state.error))); - } else if (state is AuthSuccess) { - Navigator.of(context).pushReplacementNamed('/home'); - } - }, - builder: (context, state) { - return ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: dongker, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(30), - ), - minimumSize: const Size(double.infinity, 50), - ), - onPressed: - state is AuthLoading - ? null - : () { - context.read().login( - _emailController.text, - _passwordController.text, - ); - }, - child: - state is AuthLoading - ? const CircularProgressIndicator( - color: Colors.white, - ) - : Text( - 'Masuk', - style: GoogleFonts.poppins(color: Colors.white), - selectionColor: Colors.white, - ), - ); - }, - ), - - const SizedBox(height: 20), - RichText( - text: TextSpan( - children: [ - const TextSpan( - text: "Belum punya akun? ", - style: TextStyle(color: Colors.black), - ), - TextSpan( - text: "Daftar", - style: TextStyle( - color: dongker, - fontWeight: FontWeight.bold, - ), - recognizer: - TapGestureRecognizer() - ..onTap = () { - Navigator.pushNamed(context, '/regist'); - }, - ), - ], - ), - ), - ], - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/Auth/register.dart b/AdmindukPuger_mobile-master/lib/screen/Auth/register.dart deleted file mode 100644 index f0e5476..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/Auth/register.dart +++ /dev/null @@ -1,403 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; - -class RegisterScreen extends StatefulWidget { - const RegisterScreen({super.key}); - - @override - _RegisterScreenState createState() => _RegisterScreenState(); -} - -class _RegisterScreenState extends State { - bool _obscureText = true; - bool _obscureConfirmText = true; - final _formKey = GlobalKey(); - - final TextEditingController _nameController = TextEditingController(); - final TextEditingController _nikController = TextEditingController(); - final TextEditingController _noKkController = TextEditingController(); - final TextEditingController _emailController = TextEditingController(); - final TextEditingController _phoneController = TextEditingController(); - final TextEditingController _addressController = TextEditingController(); - final TextEditingController _passwordController = TextEditingController(); - final TextEditingController _confirmPasswordController = - TextEditingController(); - - @override - void dispose() { - _nameController.dispose(); - _nikController.dispose(); - _noKkController.dispose(); - _emailController.dispose(); - _phoneController.dispose(); - _addressController.dispose(); - _passwordController.dispose(); - _confirmPasswordController.dispose(); - super.dispose(); - } - - String? _validateName(String? value) { - if (value == null || value.isEmpty) { - return 'Nama tidak boleh kosong'; - } - return null; - } - - String? _validateEmail(String? value) { - if (value == null || value.isEmpty) { - return 'Email tidak boleh kosong'; - } - if (!RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$').hasMatch(value)) { - return 'Email tidak valid'; - } - return null; - } - - String? _validatePhone(String? value) { - if (value == null || value.isEmpty) { - return 'Nomor telepon tidak boleh kosong'; - } - if (!RegExp(r'^[0-9]{10,13}$').hasMatch(value)) { - return 'Nomor telepon tidak valid (10-13 digit)'; - } - return null; - } - - String? _validateAddress(String? value) { - if (value == null || value.isEmpty) { - return 'Alamat tidak boleh kosong'; - } - return null; - } - - String? _validatePassword(String? value) { - if (value == null || value.isEmpty) { - return 'Password tidak boleh kosong'; - } - if (value.length < 8) { - return 'Password minimal 8 karakter'; - } - return null; - } - - String? _validateConfirmPassword(String? value) { - if (value == null || value.isEmpty) { - return 'Konfirmasi password tidak boleh kosong'; - } - if (value != _passwordController.text) { - return 'Password tidak sama'; - } - return null; - } - - void _submitForm() { - if (_formKey.currentState!.validate()) { - context.read().register( - _nameController.text, - _emailController.text, - _phoneController.text, - _passwordController.text, - _addressController.text, - _nikController.text, - _noKkController.text, - ); - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.white, - appBar: AppBar( - backgroundColor: Colors.transparent, - elevation: 0, - leading: IconButton( - icon: Icon(Icons.arrow_back, color: Colors.black), - onPressed: () => Navigator.of(context).pop(), - ), - ), - body: BlocListener( - listener: (context, state) { - if (state is AuthSuccess) { - Navigator.pushReplacementNamed(context, '/home'); - } else if (state is AuthFailure) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text(state.error))); - } else if (state is AuthRegistrationSuccess) { - Navigator.pushReplacementNamed( - context, - '/login', - ); // Pindah ke login - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(state.email)), // Tampilkan pesan dari API - ); - } - }, - child: SingleChildScrollView( - padding: const EdgeInsets.all(30.0), - child: Form( - key: _formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - // Header - Center( - child: Text.rich( - TextSpan( - children: [ - TextSpan( - text: "Adminduk\n", - style: GoogleFonts.poppins( - fontWeight: FontWeight.bold, - fontSize: 30, - color: Colors.black, - ), - ), - TextSpan( - text: "PUGER", - style: GoogleFonts.poppins( - fontWeight: FontWeight.bold, - fontSize: 30, - color: dongker, - ), - ), - ], - ), - textAlign: TextAlign.center, - ), - ), - - const SizedBox(height: 40), - Center( - child: Text( - 'Buat Akun Baru', - style: GoogleFonts.poppins( - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - ), - - const SizedBox(height: 30), - - // Name Input - TextFormField( - controller: _nameController, - validator: _validateName, - decoration: InputDecoration( - labelText: 'Nama Lengkap', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.person), - ), - ), - const SizedBox(height: 30), - - // Name Input - TextFormField( - controller: _nikController, - validator: _validateName, - decoration: InputDecoration( - labelText: 'NIK', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.person), - ), - ), - const SizedBox(height: 30), - - // Name Input - TextFormField( - controller: _noKkController, - validator: _validateName, - decoration: InputDecoration( - labelText: 'No. KK', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.person), - ), - ), - - const SizedBox(height: 20), - - // Email Input - TextFormField( - controller: _emailController, - validator: _validateEmail, - keyboardType: TextInputType.emailAddress, - decoration: InputDecoration( - labelText: 'Email', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.email), - ), - ), - - const SizedBox(height: 20), - - // Phone Input - TextFormField( - controller: _phoneController, - validator: _validatePhone, - keyboardType: TextInputType.phone, - decoration: InputDecoration( - labelText: 'Nomor Telepon', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.phone), - ), - ), - - const SizedBox(height: 20), - - // Address Input - TextFormField( - controller: _addressController, - validator: _validateAddress, - maxLines: 1, - decoration: InputDecoration( - labelText: 'Alamat', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.home), - alignLabelWithHint: true, - ), - ), - - const SizedBox(height: 20), - TextFormField( - controller: _passwordController, - validator: _validatePassword, - obscureText: _obscureText, - decoration: InputDecoration( - labelText: 'Password', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.lock), - suffixIcon: IconButton( - icon: Icon( - _obscureText - ? Icons.visibility_off_outlined - : Icons.remove_red_eye_outlined, - color: Colors.grey, - ), - onPressed: () { - setState(() { - _obscureText = !_obscureText; - }); - }, - ), - ), - ), - const SizedBox(height: 20), - TextFormField( - controller: _confirmPasswordController, - validator: _validateConfirmPassword, - obscureText: _obscureConfirmText, - decoration: InputDecoration( - labelText: 'Konfirmasi Password', - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(30), - ), - prefixIcon: const Icon(Icons.lock_outline), - suffixIcon: IconButton( - icon: Icon( - _obscureConfirmText - ? Icons.visibility_off_outlined - : Icons.remove_red_eye_outlined, - color: Colors.grey, - ), - onPressed: () { - setState(() { - _obscureConfirmText = !_obscureConfirmText; - }); - }, - ), - ), - ), - - const SizedBox(height: 40), - - // Submit Button - BlocBuilder( - builder: (context, state) { - return SizedBox( - width: double.infinity, - height: 50, - child: ElevatedButton( - onPressed: state is AuthLoading ? null : _submitForm, - style: ElevatedButton.styleFrom( - backgroundColor: dongker, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(30), - ), - ), - child: - state is AuthLoading - ? CircularProgressIndicator(color: Colors.white) - : Text( - "Daftar", - style: GoogleFonts.poppins( - fontSize: 16, - fontWeight: FontWeight.w600, - color: Colors.white, - ), - ), - ), - ); - }, - ), - - const SizedBox(height: 25), - - // Login Link - Center( - child: GestureDetector( - onTap: () { - Navigator.pushReplacementNamed(context, '/login'); - }, - child: RichText( - text: TextSpan( - children: [ - TextSpan( - text: "Sudah punya akun? ", - style: GoogleFonts.poppins( - color: Colors.black, - fontSize: 14, - ), - ), - TextSpan( - text: "Login", - style: GoogleFonts.poppins( - color: dongker, - fontWeight: FontWeight.bold, - fontSize: 14, - ), - ), - ], - ), - ), - ), - ), - - const SizedBox(height: 20), - ], - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/Auth/verificatoin_screen.dart b/AdmindukPuger_mobile-master/lib/screen/Auth/verificatoin_screen.dart deleted file mode 100644 index f0947a2..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/Auth/verificatoin_screen.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; - -class VerifyScreen extends StatelessWidget { - final int userId; - final String email; - - const VerifyScreen({super.key, required this.userId, required this.email}); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar(title: const Text("Verifikasi Email")), - body: Padding( - padding: const EdgeInsets.all(20.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - "Email Anda belum diverifikasi", - style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), - textAlign: TextAlign.center, - ), - const SizedBox(height: 10), - Text( - "Kami telah mengirim email verifikasi ke $email. Silakan periksa email Anda dan klik link verifikasi.", - textAlign: TextAlign.center, - ), - const SizedBox(height: 20), - ], - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/document.dart b/AdmindukPuger_mobile-master/lib/screen/document.dart deleted file mode 100644 index 9ee390e..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/document.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:adminduk_puger/cubit/document_cubit.dart'; -import 'package:url_launcher/url_launcher.dart'; - -class DocumentPage extends StatelessWidget { - const DocumentPage({super.key}); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text( - 'Dokumen', - style: GoogleFonts.poppins(fontSize: 20, fontWeight: FontWeight.w600), - ), - ), - body: BlocProvider( - create: (context) => DocumentCubit()..loadDocuments(), - child: BlocBuilder>( - builder: (context, documents) { - if (documents.isEmpty) { - return const Center(child: CircularProgressIndicator()); - } - return ListView.builder( - itemCount: documents.length, - itemBuilder: (context, index) { - return Card( - margin: const EdgeInsets.symmetric( - vertical: 8, - horizontal: 10, - ), - color: Colors.white, - child: SizedBox( - height: 80, - width: double.infinity, - child: ListTile( - contentPadding: const EdgeInsets.all(16), - leading: const Icon(Icons.document_scanner), - trailing: IconButton( - icon: const Icon(Icons.download), - onPressed: () async { - String fileName = documents[index].judul.replaceAll( - ' ', - '_', - ); - String url = - 'https://admindukpuger.punyapadias.my.id/storage/${documents[index].path}'; - - await DocumentCubit.downloadDocument( - fileName, - url, - context, - ); - }, - ), - title: Text( - documents[index].judul, - style: GoogleFonts.poppins(fontSize: 16), - ), - ), - ), - ); - }, - ); - }, - ), - ), - backgroundColor: Colors.white, - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/home.dart b/AdmindukPuger_mobile-master/lib/screen/home.dart deleted file mode 100644 index eb8a32b..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/home.dart +++ /dev/null @@ -1,332 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:adminduk_puger/widget/bottom_nav.dart'; -import 'package:adminduk_puger/widget/card_item.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:flutter_widget_from_html/flutter_widget_from_html.dart'; -import 'package:url_launcher/url_launcher.dart'; -import 'package:adminduk_puger/cubit/submission_cubit.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -String kontak = - '

Langkah langkah mengirim data perekaman :

  1. PIlih jenis dokumen yang ingin dibuat (KTP,KK,Akta,dll)
  2. Perhatikan jenis formulir yang diperlukan
  3. Unduh formulir yang dibutuhkan di fitur "Daftar Formulir"
  4. Cetak Formulir di tempat foto copy terdekat
  5. Mengisi data formulir 
  6. Mengisi kelengkapan kebutuhan data pada pembuatan dokumen
  7. Apabila masih bingung atau ada yang perlu ditanyakan bisa menghubungi admin dengan cara menekan text ini, lalu tekan bagian "Contact"
'; - -class HomeScreen extends StatefulWidget { - @override - _HomeScreenState createState() => _HomeScreenState(); -} - -class _HomeScreenState extends State { - int _currentIndex = 0; - - final List _routes = ['/home', '/submission', '/setting']; - - @override - void initState() { - super.initState(); - context.read().fetchSubmissions(); - } - - void _onTap(int index) { - setState(() { - _currentIndex = index; - }); - - Navigator.pushReplacementNamed(context, _routes[index]); - } - - @override - Widget build(BuildContext context) { - final submissionState = context.watch().state; - - return Scaffold( - backgroundColor: Colors.grey[100], - bottomNavigationBar: BottomNav( - currentIndex: _currentIndex, - onTap: _onTap, - ), - body: SafeArea( - child: Column( - children: [ - // AppBar - SizedBox( - width: double.infinity, - child: Container( - height: 150, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topRight, - end: Alignment.bottomCenter, - colors: [putih, biru], - ), - borderRadius: const BorderRadius.only( - bottomLeft: Radius.circular(34), - bottomRight: Radius.circular(34), - ), - ), - child: Padding( - padding: EdgeInsets.only(left: 20, top: 30), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Adminduk\nPuger", - style: GoogleFonts.poppins( - fontSize: 25, - fontWeight: FontWeight.bold, - ), - textAlign: TextAlign.left, - ), - ], - ), - ), - ), - ), - - // Body - Expanded( - child: SingleChildScrollView( - padding: EdgeInsets.symmetric(horizontal: 16, vertical: 10), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildServiceButtons(), - SizedBox(height: 10), - _buildDocumentGrid( - submissionState, - submissionState.keys.toList(), - context, - ), - ], - ), - ), - ), - ], - ), - ), - ); - } - - Widget _buildServiceButtons() { - return Container( - margin: EdgeInsets.symmetric(horizontal: 16, vertical: 10), - padding: EdgeInsets.symmetric(vertical: 15), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(10), - boxShadow: [ - BoxShadow( - color: Colors.grey.withOpacity(0.2), - spreadRadius: 1, - blurRadius: 2, - offset: Offset(0, 1), - ), - ], - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - _buildCategoryItem( - assetPath: 'assets/images/icons/documents.png', - label: "Daftar\nFormulir", - onTap: () { - Navigator.pushNamed(context, '/document'); - }, - ), - _buildCategoryItem( - assetPath: 'assets/images/icons/riwayat.png', - label: "Riwayat\nPengajuan", - onTap: () { - Navigator.pushNamed(context, '/submission'); - }, - ), - _buildCategoryItem( - icon: Icons.help_outline, - label: "Bantuan &\nPanduan", - onTap: () { - showModalBottomSheet( - context: context, - isScrollControlled: true, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(20)), - ), - builder: (context) { - return DraggableScrollableSheet( - expand: false, - initialChildSize: 0.7, - minChildSize: 0.3, - maxChildSize: 0.95, - builder: (context, scrollController) { - return Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - children: [ - const Text( - "Kontak Bantuan", - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 18, - ), - ), - const SizedBox(height: 12), - Expanded( - child: SingleChildScrollView( - controller: scrollController, - child: HtmlWidget( - kontak, - onTapUrl: (url) async { - if (await canLaunchUrl(Uri.parse(url))) { - await launchUrl( - Uri.parse(url), - mode: LaunchMode.externalApplication, - ); - } else { - print("Gagal membuka URL: $url"); - } - return true; - }, - ), - ), - ), - const SizedBox(height: 12), - TextButton( - onPressed: () => Navigator.pop(context), - child: const Text("Tutup"), - ), - ], - ), - ); - }, - ); - }, - ); - }, - ), - ], - ), - ); - } - - Widget _buildCategoryItem({ - IconData? icon, - String? assetPath, - VoidCallback? onTap, - required String label, - }) { - return Column( - children: [ - GestureDetector( - onTap: onTap, - child: Container( - padding: EdgeInsets.all(10), - decoration: BoxDecoration( - color: Colors.blue.withOpacity(0.1), - borderRadius: BorderRadius.circular(8), - ), - child: - icon != null - ? Icon(icon, color: Colors.blue, size: 24) - : Image.asset(assetPath!, width: 24, height: 24), - ), - ), - SizedBox(height: 8), - Text( - label, - textAlign: TextAlign.center, - style: TextStyle(fontSize: 12), - ), - ], - ); - } - - Widget _buildDocumentGrid( - Map data, - List submittedTypes, - BuildContext context, - ) { - // Helper untuk ngecek status 'Diproses' - bool hasPending(List? items) { - if (items == null) return false; - return items.any((item) => item['status'] == 'Diproses'); - } - - // Helper buat munculin snackbar - void showPendingSnackBar() { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - "Anda masih memiliki pengajuan yang berstatus 'Diproses'", - ), - ), - ); - } - - return Padding( - padding: EdgeInsets.symmetric(horizontal: 16), - child: GridView.count( - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - crossAxisCount: 2, - crossAxisSpacing: 10, - mainAxisSpacing: 10, - childAspectRatio: 1.3, - children: [ - if (submittedTypes.contains('ektp')) - CardItem( - title: "Kartu Tanda\nPenduduk (KTP)", - iconPath: "ktp.png", - onPress: - hasPending(data['ektp']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/ktp_option'), - ), - if (submittedTypes.contains('kia')) - CardItem( - title: "Kartu Identitas Anak (KIA)", - iconPath: "kids.png", - onPress: - hasPending(data['kia']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/kia_option'), - ), - if (submittedTypes.contains('kk')) - CardItem( - title: "Kartu Keluarga\n(KK)", - iconPath: "kk.png", - onPress: - hasPending(data['kk']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/kkform'), - ), - if (submittedTypes.contains('birth_certif')) - CardItem( - title: "Akta Kelahiran", - iconPath: "aktehidup.png", - onPress: - hasPending(data['birth_certif']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/birthcertif'), - ), - if (submittedTypes.contains('die_certif')) - CardItem( - title: "Akta Kematian", - iconPath: "aktemati.png", - onPress: - hasPending(data['die_certif']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/diecertif'), - ), - if (submittedTypes.contains('moving_letter')) - CardItem( - title: "Surat Pindah", - iconPath: "suratpindah.png", - onPress: - hasPending(data['moving_letter']) - ? showPendingSnackBar - : () => Navigator.pushNamed(context, '/moving_letter'), - ), - ], - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/setting.dart b/AdmindukPuger_mobile-master/lib/screen/setting.dart deleted file mode 100644 index 7e0be84..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/setting.dart +++ /dev/null @@ -1,237 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:dio/dio.dart'; -import 'package:adminduk_puger/widget/bottom_nav.dart'; - -class SettingsPage extends StatefulWidget { - @override - _SettingsPageState createState() => _SettingsPageState(); -} - -class _SettingsPageState extends State { - final int _currentIndex = 2; - final List _routes = ['/home', '/submission', '/setting']; - String? name; - String? email; - String? phone; - String? address; - - @override - void initState() { - super.initState(); - _loadUserData(); - } - - void _onTap(BuildContext context, int index) { - Navigator.pushReplacementNamed(context, _routes[index]); - } - - Future _loadUserData() async { - // Ambil token menggunakan authcubit - final token = await context.read().getToken(); - - if (token != null) { - try { - // Fetch user data using the token - Dio dio = Dio(); - Response response = await dio.get( - "https://admindukpuger.punyapadias.my.id/api/user", - options: Options(headers: {"Authorization": "Bearer $token"}), - ); - - if (response.statusCode == 200) { - setState(() { - name = response.data['name']; - email = response.data['email']; - phone = response.data['phone'] ?? 'Not Available'; - }); - } else { - print('Failed to fetch user data'); - } - } catch (e) { - print("Error fetching user data: $e"); - } - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Stack( - children: [ - Container( - height: 150, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topRight, - end: Alignment.bottomCenter, - colors: [putih, biru], - ), - borderRadius: const BorderRadius.only( - bottomLeft: Radius.circular(34), - bottomRight: Radius.circular(34), - ), - ), - child: Column( - children: [ - const SizedBox(height: 30, width: double.infinity), - const Text( - "Pengaturan", - style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), - ), - const SizedBox(height: 15), - ], - ), - ), - // Positioned Card - Positioned( - top: 100, // Adjust top position as needed - left: 16, - right: 16, - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 2, - child: Padding( - padding: const EdgeInsets.symmetric( - vertical: 16, - horizontal: 100, - ), - child: Column( - children: [ - CircleAvatar( - radius: 40, - backgroundColor: dongker, - child: const Icon( - Icons.person, - size: 40, - color: Colors.white, - ), - ), - const SizedBox(height: 8), - Text( - name ?? 'Loading...', - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 18, - ), - ), - ], - ), - ), - ), - ), - // Main content below the Card - SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - const SizedBox(height: 250), - Card( - color: Colors.white, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 2, - child: Padding( - padding: const EdgeInsets.symmetric( - vertical: 12, - horizontal: 16, - ), - child: Column( - children: [ - Row( - children: [ - Icon(Icons.phone, color: dongker, size: 30), - SizedBox(width: 12), - Text( - phone ?? 'Kosong', - style: TextStyle(fontSize: 20), - ), - ], - ), - const SizedBox(height: 10), - Row( - children: [ - Icon(Icons.email, color: dongker, size: 30), - SizedBox(width: 12), - Text( - email ?? 'Silahkan Logout & Login Ulang', - style: TextStyle(fontSize: 20), - ), - ], - ), - ], - ), - ), - ), - const SizedBox(height: 20), - Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - elevation: 2, - child: Column( - children: [ - ListTile( - contentPadding: EdgeInsets.symmetric( - vertical: 12, - horizontal: 16, - ), - title: Text( - "Pengaturan Akun", - style: GoogleFonts.poppins(fontSize: 17), - ), - trailing: const Icon(Icons.arrow_forward_ios), - onTap: () { - Navigator.pushNamed(context, '/profile'); - }, - ), - ], - ), - ), - const SizedBox(height: 24), - ElevatedButton( - onPressed: () async { - Navigator.of(context).pushReplacementNamed('/splash'); - }, - style: ElevatedButton.styleFrom( - backgroundColor: dongker, - padding: const EdgeInsets.symmetric( - horizontal: 32, - vertical: 12, - ), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - child: TextButton( - onPressed: () async { - context.read().logout(); - Navigator.of(context).pushReplacementNamed('/splash'); - }, - child: const Text( - "LOG OUT", - style: TextStyle(color: Colors.white, fontSize: 16), - ), - ), - ), - ], - ), - ), - ), - ], - ), - bottomNavigationBar: BottomNav( - currentIndex: _currentIndex, - onTap: (index) => _onTap(context, index), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/setting_account.dart b/AdmindukPuger_mobile-master/lib/screen/setting_account.dart deleted file mode 100644 index fb525f2..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/setting_account.dart +++ /dev/null @@ -1,415 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_state.dart'; - -class SettingAccount extends StatefulWidget { - @override - _SettingAccountState createState() => _SettingAccountState(); -} - -class _SettingAccountState extends State { - String name = 'Loading...'; - String email = 'Loading...'; - String phone = 'Loading...'; - String password = '********'; // For display purposes - bool isLoading = true; - @override - void initState() { - super.initState(); - _loadUserProfile(); - } - - // Function to load user profile from API - Future _loadUserProfile() async { - setState(() { - isLoading = true; - }); - - final authCubit = context.read(); - final userId = await authCubit.getUserId(); - - if (userId != null) { - final profileData = await authCubit.getProfile(userId); - - if (profileData != null) { - setState(() { - name = profileData['name'] ?? 'Anonymous'; - email = profileData['email'] ?? 'anonymous@example.com'; - phone = profileData['phone'] ?? 'Tambahkan No. Telp'; - isLoading = false; - }); - } else { - setState(() { - isLoading = false; - }); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Gagal memuat data profil'))); - } - } else { - setState(() { - isLoading = false; - }); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('User ID tidak ditemukan'))); - } - } - - Future _editProfile( - BuildContext context, - String label, - String currentValue, - ) async { - final controller = TextEditingController(text: currentValue); - - // Step 1: Show dialog, ambil hasil inputan - final newValue = await showDialog( - context: context, - builder: - (context) => AlertDialog( - title: Text("Edit $label"), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(20), - ), - content: TextField( - controller: controller, - obscureText: label == "Password", - decoration: InputDecoration( - hintText: "Masukkan $label baru", - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(10), - ), - ), - ), - actions: [ - TextButton( - onPressed: () => Navigator.of(context).pop(), - child: const Text("Batal"), - ), - ElevatedButton( - onPressed: () { - final text = controller.text.trim(); - if (text.isEmpty) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('$label tidak boleh kosong')), - ); - return; - } - Navigator.of(context).pop(text); // return value - }, - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10), - ), - ), - child: const Text( - "Simpan", - style: TextStyle(color: Colors.black87), - ), - ), - ], - ), - ); - - // Step 2: Kalau user batal, newValue = null - if (newValue == null) return; - - // Step 3: Update profile di sini, context aman! - setState(() { - isLoading = true; - }); - - final authCubit = context.read(); - final userId = await authCubit.getUserId(); - - if (userId != null) { - try { - switch (label) { - case "Nama": - await authCubit.updateProfile( - userId, - newValue, - email, - phone, - password, - ); - setState(() { - name = newValue; - }); - break; - case "Email": - await authCubit.updateProfile( - userId, - name, - newValue, - phone, - password, - ); - setState(() { - email = newValue; - }); - break; - case "No. Telp": - await authCubit.updateProfile( - userId, - name, - email, - newValue, - password, - ); - setState(() { - phone = newValue; - }); - break; - case "Password": - await authCubit.updateProfile( - userId, - name, - email, - newValue, - password, - ); - setState(() { - password = newValue; - }); - break; - } - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('$label berhasil diperbarui'))); - } catch (e) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Gagal memperbarui $label: $e'))); - } - } - - setState(() { - isLoading = false; - }); - } - - Future _deleteAccount() async { - final confirmed = await showDialog( - context: context, - builder: - (context) => AlertDialog( - title: const Text("Hapus Akun"), - content: const Text( - "Apakah Anda yakin ingin menghapus akun? Tindakan ini tidak dapat dibatalkan.", - ), - actions: [ - TextButton( - onPressed: () => Navigator.of(context).pop(false), - child: const Text("Batal"), - ), - ElevatedButton( - onPressed: () => Navigator.of(context).pop(true), - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - child: const Text( - "Hapus", - style: TextStyle(color: Colors.white), - ), - ), - ], - ), - ); - - if (confirmed == true) { - setState(() { - isLoading = true; - }); - - final authCubit = context.read(); - final userId = await authCubit.getUserId(); - - if (userId != null) { - final success = await authCubit.deleteAccount(userId); - - if (success) { - // Navigate to login screen - Navigator.of( - context, - ).pushNamedAndRemoveUntil('/login', (route) => false); - } else { - setState(() { - isLoading = false; - }); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text('Gagal menghapus akun'))); - } - } - } - } - - Widget buildFormField( - BuildContext context, { - required String label, - required String value, - bool isPassword = false, - }) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - label, - style: TextStyle( - fontWeight: FontWeight.bold, - color: Colors.grey.shade700, - ), - ), - const SizedBox(height: 4), - Container( - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration( - color: Colors.grey.shade200, - borderRadius: BorderRadius.circular(8), - ), - child: Row( - children: [ - Expanded( - child: Text( - isPassword ? '********' : value, - style: const TextStyle(color: Colors.black87, fontSize: 16), - overflow: TextOverflow.ellipsis, - ), - ), - IconButton( - onPressed: - () => _editProfile(context, label, isPassword ? '' : value), - icon: Icon(Icons.edit, color: Colors.grey.shade600), - ), - ], - ), - ), - ], - ); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - leading: IconButton( - icon: const Icon(Icons.arrow_back, color: Colors.black), - onPressed: () { - Navigator.pushReplacementNamed(context, '/setting'); - }, - ), - title: const Text( - "Pengaturan Akun", - style: TextStyle(color: Colors.black, fontWeight: FontWeight.bold), - ), - backgroundColor: Colors.transparent, - elevation: 0, - ), - body: - isLoading - ? Center(child: CircularProgressIndicator()) - : BlocListener( - listener: (context, state) { - if (state is AuthLoading) { - setState(() { - isLoading = true; - }); - } else if (state is AuthSuccess) { - setState(() { - isLoading = false; - }); - // Reload user profile after a successful update - _loadUserProfile(); - } else if (state is AuthFailure) { - setState(() { - isLoading = false; - }); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text(state.error))); - } - }, - child: SingleChildScrollView( - padding: const EdgeInsets.symmetric( - horizontal: 16, - vertical: 8, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const SizedBox(height: 16), - buildFormField(context, label: "Nama", value: name), - const SizedBox(height: 16), - buildFormField(context, label: "Email", value: email), - const SizedBox(height: 16), - buildFormField(context, label: "No. Telp", value: phone), - const SizedBox(height: 16), - buildFormField( - context, - label: "Password", - value: "********", - isPassword: true, - ), - - // Hapus Akun Section - const SizedBox(height: 32), - Divider(color: Colors.grey.shade400), - const SizedBox(height: 16), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Hapus Akun", - style: Theme.of(context).textTheme.bodyLarge - ?.copyWith(fontWeight: FontWeight.bold), - ), - const SizedBox(height: 8), - const Text( - "Setelah akun dihapus, Seluruh data terkait akun Anda akan dihapus dari sistem.", - style: TextStyle(color: Colors.grey), - ), - ], - ), - ), - ElevatedButton( - onPressed: _deleteAccount, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - child: const Text( - "Hapus Akun", - style: TextStyle(color: Colors.white), - ), - ), - ], - ), - - const SizedBox(height: 32), - Align( - alignment: Alignment.center, - child: Text( - "© 2024 Medalert. Semua Hak Dilindungi.", - style: TextStyle(color: Colors.grey.shade600), - ), - ), - ], - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/splash.dart b/AdmindukPuger_mobile-master/lib/screen/splash.dart deleted file mode 100644 index 8ada898..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/splash.dart +++ /dev/null @@ -1,112 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:google_fonts/google_fonts.dart'; - -class SplashScreen extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Container( - width: double.infinity, - height: double.infinity, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topRight, - end: Alignment.bottomLeft, - colors: [putih, biru], - ), - ), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - // Gambar Utama - Image.asset( - 'assets/images/splash.png', // Path ke gambarr - height: 200, - ), - - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - "Adminduk", - style: GoogleFonts.poppins( - fontSize: 30, - fontWeight: FontWeight.bold, - color: Colors.black, - height: 1.0, // Mengurangi jarak vertikal antar teks - ), - ), - Text( - "PUGER", - style: GoogleFonts.poppins( - fontSize: 35, - fontWeight: FontWeight.bold, - color: dongker, - height: 1.0, - ), - ), - ], - ), - SizedBox(height: 35), - // Tombol Masuk - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: Column( - children: [ - SizedBox(height: 150), - - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - "Atur berkas berkas penting anda", - style: TextStyle( - fontSize: 20, - color: Colors.white, - height: 1.0, // Mengurangi jarak vertikal antar teks - ), - ), - Text( - "dengan adminduk", - style: TextStyle( - fontSize: 20, - color: Colors.white, - height: 1.0, - ), - ), - ], - ), - ], - ), - ), - SizedBox(height: 15), - - ElevatedButton( - onPressed: () { - print("alooo"); - Navigator.pushReplacementNamed(context, '/login'); - }, - style: ElevatedButton.styleFrom( - fixedSize: Size.fromWidth(250), - backgroundColor: Colors.white, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - padding: EdgeInsets.symmetric(vertical: 16), - ), - child: Center( - child: Text( - "Mulai Sekarang", - - style: TextStyle(fontSize: 16, color: Colors.black), - ), - ), - ), - SizedBox(height: 24), - ], - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/screen/submission.dart b/AdmindukPuger_mobile-master/lib/screen/submission.dart deleted file mode 100644 index 39dc2b9..0000000 --- a/AdmindukPuger_mobile-master/lib/screen/submission.dart +++ /dev/null @@ -1,136 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:adminduk_puger/theme.dart'; -import 'package:adminduk_puger/widget/bottom_nav.dart'; -import 'package:adminduk_puger/widget/submission_list.dart'; -import 'package:adminduk_puger/cubit/submission_cubit.dart'; -import 'package:adminduk_puger/cubit/Auth/Auth_cubit.dart'; - -class SubmissionPage extends StatefulWidget { - const SubmissionPage({super.key}); - - @override - State createState() => _SubmissionPageState(); -} - -class _SubmissionPageState extends State { - final int _currentIndex = 1; - final List _routes = ['/home', '/submission', '/setting']; - final TextEditingController _searchController = TextEditingController(); - - @override - void initState() { - super.initState(); - final authCubit = context.read(); - final String userId = authCubit.getUserId().toString(); - WidgetsBinding.instance.addPostFrameCallback((_) { - context.read().fetchSubmissions(); - }); - - // Tambahkan listener untuk TextEditingController untuk memantau input pencarian - _searchController.addListener(_onSearchChanged); - } - - @override - void dispose() { - _searchController.removeListener(_onSearchChanged); - _searchController.dispose(); - super.dispose(); - } - - // Fungsi ini akan dipanggil setiap kali teks di search bar berubah - void _onSearchChanged() { - final query = _searchController.text; - context.read().filterSubmissions(query); - } - - void _onTap(BuildContext context, int index) { - Navigator.pushReplacementNamed(context, _routes[index]); - } - - @override - Widget build(BuildContext context) { - return SafeArea( - child: Scaffold( - backgroundColor: Colors.white, - body: Column( - children: [ - Container( - height: 150, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topRight, - end: Alignment.bottomCenter, - colors: [putih, biru], - ), - borderRadius: const BorderRadius.only( - bottomLeft: Radius.circular(34), - bottomRight: Radius.circular(34), - ), - ), - child: Column( - children: [ - const SizedBox(height: 30), - const Text( - "Pengajuan Dokumen", - style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), - ), - const SizedBox(height: 15), - _buildSearchBar(), - ], - ), - ), - - // Biarkan SubmissionList yang handle scroll - Expanded( - child: Padding( - padding: const EdgeInsets.only(top: 20.0), - child: - SubmissionList(), // Sesuaikan SubmissionList dengan hasil filter - ), - ), - ], - ), - bottomNavigationBar: BottomNav( - currentIndex: _currentIndex, - onTap: (index) => _onTap(context, index), - ), - ), - ); - } - - Widget _buildSearchBar() { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 25.0, vertical: 1), - child: Container( - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.2), - spreadRadius: 1, - blurRadius: 5, - offset: Offset(0, 3), - ), - ], - ), - child: TextField( - controller: _searchController, - decoration: InputDecoration( - prefixIcon: Icon(Icons.search), - hintText: "Search", - filled: true, - fillColor: Colors.white, - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(8), - borderSide: BorderSide(color: Colors.blue), - ), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/theme.dart b/AdmindukPuger_mobile-master/lib/theme.dart deleted file mode 100644 index cc71e8f..0000000 --- a/AdmindukPuger_mobile-master/lib/theme.dart +++ /dev/null @@ -1,5 +0,0 @@ -import 'package:flutter/material.dart'; - -Color biru = const Color(0xFF3A98FF); -Color putih = const Color(0xC3E9FF); -Color dongker = const Color(0xFF06275A); diff --git a/AdmindukPuger_mobile-master/lib/widget/bottom_nav.dart b/AdmindukPuger_mobile-master/lib/widget/bottom_nav.dart deleted file mode 100644 index ccd80eb..0000000 --- a/AdmindukPuger_mobile-master/lib/widget/bottom_nav.dart +++ /dev/null @@ -1,87 +0,0 @@ -import 'package:flutter/material.dart'; - -class BottomNav extends StatelessWidget { - final int currentIndex; - final Function(int) onTap; - - const BottomNav({Key? key, required this.currentIndex, required this.onTap}) - : super(key: key); - - @override - Widget build(BuildContext context) { - return Stack( - clipBehavior: Clip.none, - children: [ - // Background Bottom Nav dengan efek melengkung - Container( - height: 70, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.vertical(top: Radius.circular(30)), - boxShadow: [ - BoxShadow(color: Colors.black12, blurRadius: 10, spreadRadius: 2), - ], - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - _buildNavItem(Icons.home, "Beranda", 0), - _buildNavItem(Icons.description, "Pengajuan", 1), - _buildNavItem(Icons.settings, "Pengaturan", 2), - ], - ), - ), - - Positioned( - bottom: 30, // Naik ke atas - left: MediaQuery.of(context).size.width / 3 * currentIndex + 20, - child: AnimatedContainer( - duration: Duration(milliseconds: 300), - width: 60, - height: 60, - decoration: BoxDecoration( - color: Colors.blue.shade900, - shape: BoxShape.circle, - ), - child: Icon(_getIcon(currentIndex), color: Colors.white, size: 30), - ), - ), - ], - ); - } - - Widget _buildNavItem(IconData icon, String label, int index) { - return GestureDetector( - onTap: () => onTap(index), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - icon, - color: index == currentIndex ? Colors.transparent : Colors.grey, - ), - Text( - label, - style: TextStyle( - fontSize: 12, - color: index == currentIndex ? Colors.transparent : Colors.grey, - ), - ), - ], - ), - ); - } - - IconData _getIcon(int index) { - switch (index) { - case 0: - return Icons.home; - case 1: - return Icons.description; - case 2: - return Icons.settings; - default: - return Icons.home; - } - } -} diff --git a/AdmindukPuger_mobile-master/lib/widget/card_item.dart b/AdmindukPuger_mobile-master/lib/widget/card_item.dart deleted file mode 100644 index d9d2a80..0000000 --- a/AdmindukPuger_mobile-master/lib/widget/card_item.dart +++ /dev/null @@ -1,59 +0,0 @@ -import 'package:flutter/material.dart'; - -class CardItem extends StatelessWidget { - final String title; - final String iconPath; - final VoidCallback? onPress; - - const CardItem({ - required this.title, - required this.iconPath, - required this.onPress, - Key? key, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return GestureDetector( - onTap: onPress, - child: Container( - height: 150, - width: 150, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8), - boxShadow: [ - BoxShadow( - color: Colors.grey.withOpacity(0.1), - spreadRadius: 1, - blurRadius: 2, - offset: Offset(0, 1), - ), - ], - ), - padding: EdgeInsets.all(10), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: TextStyle(fontWeight: FontWeight.bold, fontSize: 12), - ), - Spacer(), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Icon(Icons.arrow_forward, color: Colors.grey, size: 35), - Image.asset( - 'assets/images/icons/$iconPath', - width: 65, - height: 65, - ), - ], - ), - ], - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/widget/header.dart b/AdmindukPuger_mobile-master/lib/widget/header.dart deleted file mode 100644 index 7313401..0000000 --- a/AdmindukPuger_mobile-master/lib/widget/header.dart +++ /dev/null @@ -1,77 +0,0 @@ -import 'package:adminduk_puger/theme.dart'; -import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; - -class HeaderWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return ClipPath( - clipper: HeaderClipper(), - child: Container( - padding: EdgeInsets.only(top: 50, left: 50, right: 50, bottom: 30), - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - biru, // Putih - biru, // Biru muda - ], - ), - ), - child: Column( - children: [ - Row( - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Adminduk", - style: GoogleFonts.poppins( - fontSize: 20, - fontWeight: FontWeight.bold, - color: dongker, - height: 1.2, - ), - ), - Text( - "PUGER", - style: GoogleFonts.poppins( - fontWeight: FontWeight.bold, - fontSize: 18, - height: 1.0, - color: dongker, - ), - ), - ], - ), - ], - ), - ], - ), - ), - ); - } -} - -// Custom Clipper untuk efek melengkung -class HeaderClipper extends CustomClipper { - @override - Path getClip(Size size) { - Path path = Path(); - path.lineTo(0, size.height - 20); - path.quadraticBezierTo( - size.width / 2, - size.height + 20, - size.width, - size.height - 20, - ); - path.lineTo(size.width, 0); - path.close(); - return path; - } - - @override - bool shouldReclip(CustomClipper oldClipper) => false; -} diff --git a/AdmindukPuger_mobile-master/lib/widget/submission_list.dart b/AdmindukPuger_mobile-master/lib/widget/submission_list.dart deleted file mode 100644 index e7b2b99..0000000 --- a/AdmindukPuger_mobile-master/lib/widget/submission_list.dart +++ /dev/null @@ -1,118 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:adminduk_puger/cubit/submission_cubit.dart'; -import 'package:google_fonts/google_fonts.dart'; - -class SubmissionList extends StatelessWidget { - const SubmissionList({super.key}); - - String _truncateText(String text, int maxLength) { - if (text.length <= maxLength) return text; - return text.substring(0, maxLength).trimRight() + "..."; - } - - Color _getStatusColor(String status) { - switch (status.toLowerCase()) { - case "ditolak": - return Colors.red[100]!; - case "diproses": - return Colors.amber[100]!; - case "disetujui": - return Colors.green[100]!; - default: - return Colors.grey[200]!; - } - } - - Color _getTextColor(String status) { - switch (status.toLowerCase()) { - case "ditolak": - return Colors.red[800]!; - case "diproses": - return Colors.amber[800]!; - case "disetujui": - return Colors.green[800]!; - default: - return Colors.grey[800]!; - } - } - - @override - Widget build(BuildContext context) { - return BlocBuilder< - SubmissionCubit, - Map>> - >( - builder: (context, pengajuanMap) { - final allList = - pengajuanMap.entries.expand((entry) => entry.value).toList(); - - if (allList.isEmpty) { - return const Center(child: Text("Belum ada pengajuan")); - } - - return ListView.builder( - itemCount: allList.length, - itemBuilder: (context, index) { - final item = allList[index]; - return Card( - margin: const EdgeInsets.symmetric(horizontal: 15, vertical: 5), - child: ListTile( - onTap: () { - showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: const Text("Catatan Pengajuan"), - content: Text( - item["catatan"] ?? "Tidak ada catatan.", - style: GoogleFonts.poppins(fontSize: 14), - ), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context), - child: const Text("Tutup"), - ), - ], - ); - }, - ); - }, - title: Text( - _truncateText(item['nama'] ?? "", 15), - style: GoogleFonts.poppins(fontWeight: FontWeight.w500), - ), - subtitle: Text(item['jenis']), - trailing: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Container( - padding: const EdgeInsets.symmetric( - horizontal: 10, - vertical: 5, - ), - decoration: BoxDecoration( - color: _getStatusColor(item['status']), - borderRadius: BorderRadius.circular(5), - ), - child: Text( - item['status'], - style: TextStyle(color: _getTextColor(item['status'])), - ), - ), - const SizedBox(height: 5), - Text( - item['tanggal'], - style: GoogleFonts.poppins(fontSize: 12), - ), - ], - ), - ), - ); - }, - ); - }, - ); - } -} diff --git a/AdmindukPuger_mobile-master/lib/widget/upload_photo.dart b/AdmindukPuger_mobile-master/lib/widget/upload_photo.dart deleted file mode 100644 index b1fe73c..0000000 --- a/AdmindukPuger_mobile-master/lib/widget/upload_photo.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_form_builder/flutter_form_builder.dart'; -import 'package:form_builder_image_picker/form_builder_image_picker.dart'; - -class ImagePickerField extends StatelessWidget { - final String name; - final String labelText; - final int maxImages; - - const ImagePickerField({ - Key? key, - required this.name, - required this.labelText, - this.maxImages = 1, - }) : super(key: key); - - @override - Widget build(BuildContext context) { - return FormBuilderImagePicker( - backgroundColor: Colors.white, - name: name, - maxImages: maxImages, - cameraIcon: Icon(Icons.add_a_photo, color: Colors.deepPurple), - previewAutoSizeWidth: true, - maxWidth: MediaQuery.of(context).size.width, - fit: BoxFit.fitWidth, - decoration: InputDecoration( - labelText: labelText, - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - borderSide: BorderSide( - color: Colors.deepPurpleAccent.withOpacity(0.5), - ), - ), - ), - ); - } -} diff --git a/AdmindukPuger_mobile-master/linux/.gitignore b/AdmindukPuger_mobile-master/linux/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/AdmindukPuger_mobile-master/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/AdmindukPuger_mobile-master/linux/CMakeLists.txt b/AdmindukPuger_mobile-master/linux/CMakeLists.txt deleted file mode 100644 index a057e57..0000000 --- a/AdmindukPuger_mobile-master/linux/CMakeLists.txt +++ /dev/null @@ -1,128 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.13) -project(runner LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "adminduk_puger") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.adminduk_puger") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Load bundled libraries from the lib/ directory relative to the binary. -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Define build configuration options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) - -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) - install(FILES "${bundled_library}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endforeach(bundled_library) - -# Copy the native assets provided by the build.dart from all packages. -set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") -install(DIRECTORY "${NATIVE_ASSETS_DIR}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/AdmindukPuger_mobile-master/linux/flutter/CMakeLists.txt b/AdmindukPuger_mobile-master/linux/flutter/CMakeLists.txt deleted file mode 100644 index d5bd016..0000000 --- a/AdmindukPuger_mobile-master/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.cc b/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 7299b5c..0000000 --- a/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,19 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); - file_selector_plugin_register_with_registrar(file_selector_linux_registrar); - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); -} diff --git a/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.h b/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47..0000000 --- a/AdmindukPuger_mobile-master/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/AdmindukPuger_mobile-master/linux/flutter/generated_plugins.cmake b/AdmindukPuger_mobile-master/linux/flutter/generated_plugins.cmake deleted file mode 100644 index 786ff5c..0000000 --- a/AdmindukPuger_mobile-master/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,25 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - file_selector_linux - url_launcher_linux -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/AdmindukPuger_mobile-master/linux/runner/CMakeLists.txt b/AdmindukPuger_mobile-master/linux/runner/CMakeLists.txt deleted file mode 100644 index e97dabc..0000000 --- a/AdmindukPuger_mobile-master/linux/runner/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -cmake_minimum_required(VERSION 3.13) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the application ID. -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Add dependency libraries. Add any application-specific dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) - -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/AdmindukPuger_mobile-master/linux/runner/main.cc b/AdmindukPuger_mobile-master/linux/runner/main.cc deleted file mode 100644 index e7c5c54..0000000 --- a/AdmindukPuger_mobile-master/linux/runner/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#include "my_application.h" - -int main(int argc, char** argv) { - g_autoptr(MyApplication) app = my_application_new(); - return g_application_run(G_APPLICATION(app), argc, argv); -} diff --git a/AdmindukPuger_mobile-master/linux/runner/my_application.cc b/AdmindukPuger_mobile-master/linux/runner/my_application.cc deleted file mode 100644 index e111199..0000000 --- a/AdmindukPuger_mobile-master/linux/runner/my_application.cc +++ /dev/null @@ -1,130 +0,0 @@ -#include "my_application.h" - -#include -#ifdef GDK_WINDOWING_X11 -#include -#endif - -#include "flutter/generated_plugin_registrant.h" - -struct _MyApplication { - GtkApplication parent_instance; - char** dart_entrypoint_arguments; -}; - -G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) - -// Implements GApplication::activate. -static void my_application_activate(GApplication* application) { - MyApplication* self = MY_APPLICATION(application); - GtkWindow* window = - GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); - - // Use a header bar when running in GNOME as this is the common style used - // by applications and is the setup most users will be using (e.g. Ubuntu - // desktop). - // If running on X and not using GNOME then just use a traditional title bar - // in case the window manager does more exotic layout, e.g. tiling. - // If running on Wayland assume the header bar will work (may need changing - // if future cases occur). - gboolean use_header_bar = TRUE; -#ifdef GDK_WINDOWING_X11 - GdkScreen* screen = gtk_window_get_screen(window); - if (GDK_IS_X11_SCREEN(screen)) { - const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); - if (g_strcmp0(wm_name, "GNOME Shell") != 0) { - use_header_bar = FALSE; - } - } -#endif - if (use_header_bar) { - GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); - gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "adminduk_puger"); - gtk_header_bar_set_show_close_button(header_bar, TRUE); - gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); - } else { - gtk_window_set_title(window, "adminduk_puger"); - } - - gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GApplication::startup. -static void my_application_startup(GApplication* application) { - //MyApplication* self = MY_APPLICATION(object); - - // Perform any actions required at application startup. - - G_APPLICATION_CLASS(my_application_parent_class)->startup(application); -} - -// Implements GApplication::shutdown. -static void my_application_shutdown(GApplication* application) { - //MyApplication* self = MY_APPLICATION(object); - - // Perform any actions required at application shutdown. - - G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; - G_APPLICATION_CLASS(klass)->startup = my_application_startup; - G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - // Set the program name to the application ID, which helps various systems - // like GTK and desktop environments map this running application to its - // corresponding .desktop file. This ensures better integration by allowing - // the application to be recognized beyond its binary name. - g_set_prgname(APPLICATION_ID); - - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, - nullptr)); -} diff --git a/AdmindukPuger_mobile-master/linux/runner/my_application.h b/AdmindukPuger_mobile-master/linux/runner/my_application.h deleted file mode 100644 index 72271d5..0000000 --- a/AdmindukPuger_mobile-master/linux/runner/my_application.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef FLUTTER_MY_APPLICATION_H_ -#define FLUTTER_MY_APPLICATION_H_ - -#include - -G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, - GtkApplication) - -/** - * my_application_new: - * - * Creates a new Flutter-based application. - * - * Returns: a new #MyApplication. - */ -MyApplication* my_application_new(); - -#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/AdmindukPuger_mobile-master/macos/.gitignore b/AdmindukPuger_mobile-master/macos/.gitignore deleted file mode 100644 index 746adbb..0000000 --- a/AdmindukPuger_mobile-master/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Debug.xcconfig b/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index c2efd0b..0000000 --- a/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Release.xcconfig b/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index c2efd0b..0000000 --- a/AdmindukPuger_mobile-master/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/AdmindukPuger_mobile-master/macos/Flutter/GeneratedPluginRegistrant.swift b/AdmindukPuger_mobile-master/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index df5f39d..0000000 --- a/AdmindukPuger_mobile-master/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import audio_session -import file_selector_macos -import just_audio -import package_info_plus -import path_provider_foundation -import shared_preferences_foundation -import sqflite_darwin -import url_launcher_macos -import video_player_avfoundation -import wakelock_plus -import webview_flutter_wkwebview - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) - FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) - JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) - FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) - SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) - FVPVideoPlayerPlugin.register(with: registry.registrar(forPlugin: "FVPVideoPlayerPlugin")) - WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) - WebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "WebViewFlutterPlugin")) -} diff --git a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.pbxproj b/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index d956697..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,705 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC10EC2044A3C60003C045; - remoteInfo = Runner; - }; - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* adminduk_puger.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "adminduk_puger.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 331C80D2294CF70F00263BE5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C80D6294CF71000263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C80D7294CF71000263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 331C80D6294CF71000263BE5 /* RunnerTests */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* adminduk_puger.app */, - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C80D4294CF70F00263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 331C80D1294CF70F00263BE5 /* Sources */, - 331C80D2294CF70F00263BE5 /* Frameworks */, - 331C80D3294CF70F00263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C80DA294CF71000263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* adminduk_puger.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C80D4294CF70F00263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 33CC10EC2044A3C60003C045; - }; - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 331C80D4294CF70F00263BE5 /* RunnerTests */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C80D3294CF70F00263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C80D1294CF70F00263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC10EC2044A3C60003C045 /* Runner */; - targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; - }; - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 331C80DB294CF71000263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/adminduk_puger.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/adminduk_puger"; - }; - name = Debug; - }; - 331C80DC294CF71000263BE5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/adminduk_puger.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/adminduk_puger"; - }; - name = Release; - }; - 331C80DD294CF71000263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/adminduk_puger.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/adminduk_puger"; - }; - name = Profile; - }; - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C80DB294CF71000263BE5 /* Debug */, - 331C80DC294CF71000263BE5 /* Release */, - 331C80DD294CF71000263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 1ad1f24..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/contents.xcworkspacedata b/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner/AppDelegate.swift b/AdmindukPuger_mobile-master/macos/Runner/AppDelegate.swift deleted file mode 100644 index b3c1761..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Cocoa -import FlutterMacOS - -@main -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } - - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { - return true - } -} diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eb..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bdb5722..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png deleted file mode 100644 index f083318..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index 326c0e7..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632c..0000000 Binary files a/AdmindukPuger_mobile-master/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/macos/Runner/Base.lproj/MainMenu.xib b/AdmindukPuger_mobile-master/macos/Runner/Base.lproj/MainMenu.xib deleted file mode 100644 index 80e867a..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Base.lproj/MainMenu.xib +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner/Configs/AppInfo.xcconfig b/AdmindukPuger_mobile-master/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index f2bccfd..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = adminduk_puger - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.example.admindukPuger - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/AdmindukPuger_mobile-master/macos/Runner/Configs/Debug.xcconfig b/AdmindukPuger_mobile-master/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd9..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/AdmindukPuger_mobile-master/macos/Runner/Configs/Release.xcconfig b/AdmindukPuger_mobile-master/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f49..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/AdmindukPuger_mobile-master/macos/Runner/Configs/Warnings.xcconfig b/AdmindukPuger_mobile-master/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf4..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/AdmindukPuger_mobile-master/macos/Runner/DebugProfile.entitlements b/AdmindukPuger_mobile-master/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index dddb8a3..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.server - - - diff --git a/AdmindukPuger_mobile-master/macos/Runner/Info.plist b/AdmindukPuger_mobile-master/macos/Runner/Info.plist deleted file mode 100644 index 4789daa..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/AdmindukPuger_mobile-master/macos/Runner/MainFlutterWindow.swift b/AdmindukPuger_mobile-master/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 3cc05eb..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/AdmindukPuger_mobile-master/macos/Runner/Release.entitlements b/AdmindukPuger_mobile-master/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a..0000000 --- a/AdmindukPuger_mobile-master/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/AdmindukPuger_mobile-master/macos/RunnerTests/RunnerTests.swift b/AdmindukPuger_mobile-master/macos/RunnerTests/RunnerTests.swift deleted file mode 100644 index 61f3bd1..0000000 --- a/AdmindukPuger_mobile-master/macos/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Cocoa -import FlutterMacOS -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/AdmindukPuger_mobile-master/pubspec.lock b/AdmindukPuger_mobile-master/pubspec.lock deleted file mode 100644 index 38a25f3..0000000 --- a/AdmindukPuger_mobile-master/pubspec.lock +++ /dev/null @@ -1,1175 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 - url: "https://pub.dev" - source: hosted - version: "2.7.0" - async: - dependency: transitive - description: - name: async - sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 - url: "https://pub.dev" - source: hosted - version: "2.12.0" - audio_session: - dependency: transitive - description: - name: audio_session - sha256: "2b7fff16a552486d078bfc09a8cde19f426dc6d6329262b684182597bec5b1ac" - url: "https://pub.dev" - source: hosted - version: "0.1.25" - bloc: - dependency: transitive - description: - name: bloc - sha256: "52c10575f4445c61dd9e0cafcc6356fdd827c4c64dd7945ef3c4105f6b6ac189" - url: "https://pub.dev" - source: hosted - version: "9.0.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - cached_network_image: - dependency: transitive - description: - name: cached_network_image - sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" - url: "https://pub.dev" - source: hosted - version: "3.4.1" - cached_network_image_platform_interface: - dependency: transitive - description: - name: cached_network_image_platform_interface - sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" - url: "https://pub.dev" - source: hosted - version: "4.1.1" - cached_network_image_web: - dependency: transitive - description: - name: cached_network_image_web - sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - characters: - dependency: transitive - description: - name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - chewie: - dependency: transitive - description: - name: chewie - sha256: "0bf6f7692cb65f7b8f59a2a17025b9cbe8f75ab4251e66161a4fc86162475fb6" - url: "https://pub.dev" - source: hosted - version: "1.11.0" - clock: - dependency: transitive - description: - name: clock - sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b - url: "https://pub.dev" - source: hosted - version: "1.1.2" - collection: - dependency: transitive - description: - name: collection - sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" - url: "https://pub.dev" - source: hosted - version: "1.19.1" - cross_file: - dependency: transitive - description: - name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" - url: "https://pub.dev" - source: hosted - version: "0.3.4+2" - crypto: - dependency: transitive - description: - name: crypto - sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" - url: "https://pub.dev" - source: hosted - version: "3.0.6" - csslib: - dependency: transitive - description: - name: csslib - sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" - url: "https://pub.dev" - source: hosted - version: "1.0.2" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 - url: "https://pub.dev" - source: hosted - version: "1.0.8" - dbus: - dependency: transitive - description: - name: dbus - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" - url: "https://pub.dev" - source: hosted - version: "0.7.11" - dio: - dependency: "direct main" - description: - name: dio - sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" - url: "https://pub.dev" - source: hosted - version: "5.8.0+1" - dio_web_adapter: - dependency: transitive - description: - name: dio_web_adapter - sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - equatable: - dependency: "direct main" - description: - name: equatable - sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7" - url: "https://pub.dev" - source: hosted - version: "2.0.7" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" - url: "https://pub.dev" - source: hosted - version: "1.3.2" - ffi: - dependency: transitive - description: - name: ffi - sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - file: - dependency: transitive - description: - name: file - sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 - url: "https://pub.dev" - source: hosted - version: "7.0.1" - file_selector_linux: - dependency: transitive - description: - name: file_selector_linux - sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33" - url: "https://pub.dev" - source: hosted - version: "0.9.3+2" - file_selector_macos: - dependency: transitive - description: - name: file_selector_macos - sha256: "271ab9986df0c135d45c3cdb6bd0faa5db6f4976d3e4b437cf7d0f258d941bfc" - url: "https://pub.dev" - source: hosted - version: "0.9.4+2" - file_selector_platform_interface: - dependency: transitive - description: - name: file_selector_platform_interface - sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b - url: "https://pub.dev" - source: hosted - version: "2.6.2" - file_selector_windows: - dependency: transitive - description: - name: file_selector_windows - sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b" - url: "https://pub.dev" - source: hosted - version: "0.9.3+4" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be - url: "https://pub.dev" - source: hosted - version: "1.1.1" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_bloc: - dependency: "direct main" - description: - name: flutter_bloc - sha256: "1046d719fbdf230330d3443187cc33cc11963d15c9089f6cc56faa42a4c5f0cc" - url: "https://pub.dev" - source: hosted - version: "9.1.0" - flutter_cache_manager: - dependency: transitive - description: - name: flutter_cache_manager - sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" - url: "https://pub.dev" - source: hosted - version: "3.4.1" - flutter_form_builder: - dependency: "direct main" - description: - name: flutter_form_builder - sha256: "375da52998c72f80dec9187bd93afa7ab202b89d5d066699368ff96d39fd4876" - url: "https://pub.dev" - source: hosted - version: "9.7.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - flutter_localizations: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_plugin_android_lifecycle: - dependency: transitive - description: - name: flutter_plugin_android_lifecycle - sha256: "5a1e6fb2c0561958d7e4c33574674bda7b77caaca7a33b758876956f2902eea3" - url: "https://pub.dev" - source: hosted - version: "2.0.27" - flutter_svg: - dependency: transitive - description: - name: flutter_svg - sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b - url: "https://pub.dev" - source: hosted - version: "2.0.17" - flutter_switch: - dependency: "direct main" - description: - name: flutter_switch - sha256: b91477f926bba135d2d203d7b24367492662d8d9c3aa6adb960b14c1087d3c41 - url: "https://pub.dev" - source: hosted - version: "0.3.2" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_widget_from_html: - dependency: "direct main" - description: - name: flutter_widget_from_html - sha256: "0dfebf7417df2149de93926520c703db9be0c9017e60dc5cf43cebed37f4d11e" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - flutter_widget_from_html_core: - dependency: transitive - description: - name: flutter_widget_from_html_core - sha256: f77ea1aa1ba29a38fcce04483f44f12382f541b9e8c2150df37166c23bbbd30f - url: "https://pub.dev" - source: hosted - version: "0.16.0" - form_builder_image_picker: - dependency: "direct main" - description: - name: form_builder_image_picker - sha256: "125e2752907b523dbb1966779ec24176cb737f10e688080fed054347c4afdf93" - url: "https://pub.dev" - source: hosted - version: "4.2.0" - form_builder_validators: - dependency: "direct main" - description: - name: form_builder_validators - sha256: cd617fa346250293ff3e2709961d0faf7b80e6e4f0ff7b500126b28d7422dd67 - url: "https://pub.dev" - source: hosted - version: "11.1.2" - fwfh_cached_network_image: - dependency: transitive - description: - name: fwfh_cached_network_image - sha256: "8f4896109ff3e42424ccacf9058ba3afe5d575b58946c8ac646ac85ae882ce23" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - fwfh_chewie: - dependency: transitive - description: - name: fwfh_chewie - sha256: "1ce7c56894db19881a997813b933835dec142878431370c0eb40f1f878396a25" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - fwfh_just_audio: - dependency: transitive - description: - name: fwfh_just_audio - sha256: "17816168de1fd180fd3d1fd4500e23136630a248a6889b553e2d2067e133c1a6" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - fwfh_svg: - dependency: transitive - description: - name: fwfh_svg - sha256: "82f3eb378186fe39b3e2e01ed48a1830d34b0b9a237d951077e74ff0d99e2ac3" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - fwfh_url_launcher: - dependency: transitive - description: - name: fwfh_url_launcher - sha256: "5cf1b1baa16740abaef8eb41a8e16ba430295d5ec20b880e4cb94e2924774f0a" - url: "https://pub.dev" - source: hosted - version: "0.16.0" - fwfh_webview: - dependency: transitive - description: - name: fwfh_webview - sha256: "894aa7d98ebdc2d86d79ac2309173043dec7f102575de87bf9626ddb26104e49" - url: "https://pub.dev" - source: hosted - version: "0.15.4" - google_fonts: - dependency: "direct main" - description: - name: google_fonts - sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 - url: "https://pub.dev" - source: hosted - version: "6.2.1" - html: - dependency: transitive - description: - name: html - sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" - url: "https://pub.dev" - source: hosted - version: "0.15.5" - http: - dependency: transitive - description: - name: http - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f - url: "https://pub.dev" - source: hosted - version: "1.3.0" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" - url: "https://pub.dev" - source: hosted - version: "4.1.2" - image_picker: - dependency: transitive - description: - name: image_picker - sha256: "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - image_picker_android: - dependency: transitive - description: - name: image_picker_android - sha256: "8bd392ba8b0c8957a157ae0dc9fcf48c58e6c20908d5880aea1d79734df090e9" - url: "https://pub.dev" - source: hosted - version: "0.8.12+22" - image_picker_for_web: - dependency: transitive - description: - name: image_picker_for_web - sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83" - url: "https://pub.dev" - source: hosted - version: "3.0.6" - image_picker_ios: - dependency: transitive - description: - name: image_picker_ios - sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100" - url: "https://pub.dev" - source: hosted - version: "0.8.12+2" - image_picker_linux: - dependency: transitive - description: - name: image_picker_linux - sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - image_picker_macos: - dependency: transitive - description: - name: image_picker_macos - sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1" - url: "https://pub.dev" - source: hosted - version: "0.2.1+2" - image_picker_platform_interface: - dependency: transitive - description: - name: image_picker_platform_interface - sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0" - url: "https://pub.dev" - source: hosted - version: "2.10.1" - image_picker_windows: - dependency: transitive - description: - name: image_picker_windows - sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - intl: - dependency: "direct main" - description: - name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf - url: "https://pub.dev" - source: hosted - version: "0.19.0" - just_audio: - dependency: transitive - description: - name: just_audio - sha256: f978d5b4ccea08f267dae0232ec5405c1b05d3f3cd63f82097ea46c015d5c09e - url: "https://pub.dev" - source: hosted - version: "0.9.46" - just_audio_platform_interface: - dependency: transitive - description: - name: just_audio_platform_interface - sha256: "271b93b484c6f494ecd72a107fffbdb26b425f170c665b9777a0a24a726f2f24" - url: "https://pub.dev" - source: hosted - version: "4.4.0" - just_audio_web: - dependency: transitive - description: - name: just_audio_web - sha256: "58915be64509a7683c44bf11cd1a23c15a48de104927bee116e3c63c8eeea0d4" - url: "https://pub.dev" - source: hosted - version: "0.4.14" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec - url: "https://pub.dev" - source: hosted - version: "10.0.8" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 - url: "https://pub.dev" - source: hosted - version: "3.0.9" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.dev" - source: hosted - version: "3.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 - url: "https://pub.dev" - source: hosted - version: "3.0.0" - logging: - dependency: transitive - description: - name: logging - sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.dev" - source: hosted - version: "1.3.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 - url: "https://pub.dev" - source: hosted - version: "0.12.17" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.dev" - source: hosted - version: "0.11.1" - meta: - dependency: transitive - description: - name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c - url: "https://pub.dev" - source: hosted - version: "1.16.0" - mime: - dependency: transitive - description: - name: mime - sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" - url: "https://pub.dev" - source: hosted - version: "2.0.0" - nested: - dependency: transitive - description: - name: nested - sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - octo_image: - dependency: transitive - description: - name: octo_image - sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - package_info_plus: - dependency: transitive - description: - name: package_info_plus - sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" - url: "https://pub.dev" - source: hosted - version: "8.3.0" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" - url: "https://pub.dev" - source: hosted - version: "3.2.0" - path: - dependency: transitive - description: - name: path - sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" - url: "https://pub.dev" - source: hosted - version: "1.9.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - path_provider: - dependency: "direct dev" - description: - name: path_provider - sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" - url: "https://pub.dev" - source: hosted - version: "2.1.5" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" - url: "https://pub.dev" - source: hosted - version: "2.2.15" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 - url: "https://pub.dev" - source: hosted - version: "2.3.0" - permission_handler: - dependency: "direct dev" - description: - name: permission_handler - sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849" - url: "https://pub.dev" - source: hosted - version: "11.4.0" - permission_handler_android: - dependency: transitive - description: - name: permission_handler_android - sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc - url: "https://pub.dev" - source: hosted - version: "12.1.0" - permission_handler_apple: - dependency: transitive - description: - name: permission_handler_apple - sha256: f84a188e79a35c687c132a0a0556c254747a08561e99ab933f12f6ca71ef3c98 - url: "https://pub.dev" - source: hosted - version: "9.4.6" - permission_handler_html: - dependency: transitive - description: - name: permission_handler_html - sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24" - url: "https://pub.dev" - source: hosted - version: "0.1.3+5" - permission_handler_platform_interface: - dependency: transitive - description: - name: permission_handler_platform_interface - sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878 - url: "https://pub.dev" - source: hosted - version: "4.3.0" - permission_handler_windows: - dependency: transitive - description: - name: permission_handler_windows - sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" - url: "https://pub.dev" - source: hosted - version: "0.2.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" - url: "https://pub.dev" - source: hosted - version: "6.1.0" - platform: - dependency: transitive - description: - name: platform - sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" - url: "https://pub.dev" - source: hosted - version: "3.1.6" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" - source: hosted - version: "2.1.8" - provider: - dependency: transitive - description: - name: provider - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c - url: "https://pub.dev" - source: hosted - version: "6.1.2" - rxdart: - dependency: transitive - description: - name: rxdart - sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" - url: "https://pub.dev" - source: hosted - version: "0.28.0" - shared_preferences: - dependency: "direct dev" - description: - name: shared_preferences - sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a" - url: "https://pub.dev" - source: hosted - version: "2.5.2" - shared_preferences_android: - dependency: transitive - description: - name: shared_preferences_android - sha256: "3ec7210872c4ba945e3244982918e502fa2bfb5230dff6832459ca0e1879b7ad" - url: "https://pub.dev" - source: hosted - version: "2.4.8" - shared_preferences_foundation: - dependency: transitive - description: - name: shared_preferences_foundation - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" - url: "https://pub.dev" - source: hosted - version: "2.5.4" - shared_preferences_linux: - dependency: transitive - description: - name: shared_preferences_linux - sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_platform_interface: - dependency: transitive - description: - name: shared_preferences_platform_interface - sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_web: - dependency: transitive - description: - name: shared_preferences_web - sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 - url: "https://pub.dev" - source: hosted - version: "2.4.3" - shared_preferences_windows: - dependency: transitive - description: - name: shared_preferences_windows - sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - source_span: - dependency: transitive - description: - name: source_span - sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" - url: "https://pub.dev" - source: hosted - version: "1.10.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - sqflite: - dependency: transitive - description: - name: sqflite - sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 - url: "https://pub.dev" - source: hosted - version: "2.4.2" - sqflite_android: - dependency: transitive - description: - name: sqflite_android - sha256: "2b3070c5fa881839f8b402ee4a39c1b4d561704d4ebbbcfb808a119bc2a1701b" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - sqflite_common: - dependency: transitive - description: - name: sqflite_common - sha256: "84731e8bfd8303a3389903e01fb2141b6e59b5973cacbb0929021df08dddbe8b" - url: "https://pub.dev" - source: hosted - version: "2.5.5" - sqflite_darwin: - dependency: transitive - description: - name: sqflite_darwin - sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" - url: "https://pub.dev" - source: hosted - version: "2.4.2" - sqflite_platform_interface: - dependency: transitive - description: - name: sqflite_platform_interface - sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" - url: "https://pub.dev" - source: hosted - version: "2.4.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" - url: "https://pub.dev" - source: hosted - version: "1.12.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" - url: "https://pub.dev" - source: hosted - version: "1.4.1" - synchronized: - dependency: transitive - description: - name: synchronized - sha256: "0669c70faae6270521ee4f05bffd2919892d42d1276e6c495be80174b6bc0ef6" - url: "https://pub.dev" - source: hosted - version: "3.3.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" - url: "https://pub.dev" - source: hosted - version: "1.2.2" - test_api: - dependency: transitive - description: - name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd - url: "https://pub.dev" - source: hosted - version: "0.7.4" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - url_launcher: - dependency: "direct main" - description: - name: url_launcher - sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" - url: "https://pub.dev" - source: hosted - version: "6.3.1" - url_launcher_android: - dependency: transitive - description: - name: url_launcher_android - sha256: "1d0eae19bd7606ef60fe69ef3b312a437a16549476c42321d5dc1506c9ca3bf4" - url: "https://pub.dev" - source: hosted - version: "6.3.15" - url_launcher_ios: - dependency: transitive - description: - name: url_launcher_ios - sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" - url: "https://pub.dev" - source: hosted - version: "6.3.2" - url_launcher_linux: - dependency: transitive - description: - name: url_launcher_linux - sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" - url: "https://pub.dev" - source: hosted - version: "3.2.1" - url_launcher_macos: - dependency: transitive - description: - name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" - url: "https://pub.dev" - source: hosted - version: "3.2.2" - url_launcher_platform_interface: - dependency: transitive - description: - name: url_launcher_platform_interface - sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - url_launcher_web: - dependency: transitive - description: - name: url_launcher_web - sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" - url: "https://pub.dev" - source: hosted - version: "2.4.0" - url_launcher_windows: - dependency: transitive - description: - name: url_launcher_windows - sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" - url: "https://pub.dev" - source: hosted - version: "3.1.4" - uuid: - dependency: transitive - description: - name: uuid - sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff - url: "https://pub.dev" - source: hosted - version: "4.5.1" - vector_graphics: - dependency: transitive - description: - name: vector_graphics - sha256: "44cc7104ff32563122a929e4620cf3efd584194eec6d1d913eb5ba593dbcf6de" - url: "https://pub.dev" - source: hosted - version: "1.1.18" - vector_graphics_codec: - dependency: transitive - description: - name: vector_graphics_codec - sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" - url: "https://pub.dev" - source: hosted - version: "1.1.13" - vector_graphics_compiler: - dependency: transitive - description: - name: vector_graphics_compiler - sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" - url: "https://pub.dev" - source: hosted - version: "1.1.16" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - video_player: - dependency: transitive - description: - name: video_player - sha256: "48941c8b05732f9582116b1c01850b74dbee1d8520cd7e34ad4609d6df666845" - url: "https://pub.dev" - source: hosted - version: "2.9.3" - video_player_android: - dependency: transitive - description: - name: video_player_android - sha256: ae7d4f1b41e3ac6d24dd9b9d5d6831b52d74a61bdd90a7a6262a33d8bb97c29a - url: "https://pub.dev" - source: hosted - version: "2.8.2" - video_player_avfoundation: - dependency: transitive - description: - name: video_player_avfoundation - sha256: "84b4752745eeccb6e75865c9aab39b3d28eb27ba5726d352d45db8297fbd75bc" - url: "https://pub.dev" - source: hosted - version: "2.7.0" - video_player_platform_interface: - dependency: transitive - description: - name: video_player_platform_interface - sha256: df534476c341ab2c6a835078066fc681b8265048addd853a1e3c78740316a844 - url: "https://pub.dev" - source: hosted - version: "6.3.0" - video_player_web: - dependency: transitive - description: - name: video_player_web - sha256: "3ef40ea6d72434edbfdba4624b90fd3a80a0740d260667d91e7ecd2d79e13476" - url: "https://pub.dev" - source: hosted - version: "2.3.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" - url: "https://pub.dev" - source: hosted - version: "14.3.1" - wakelock_plus: - dependency: transitive - description: - name: wakelock_plus - sha256: "36c88af0b930121941345306d259ec4cc4ecca3b151c02e3a9e71aede83c615e" - url: "https://pub.dev" - source: hosted - version: "1.2.10" - wakelock_plus_platform_interface: - dependency: transitive - description: - name: wakelock_plus_platform_interface - sha256: "70e780bc99796e1db82fe764b1e7dcb89a86f1e5b3afb1db354de50f2e41eb7a" - url: "https://pub.dev" - source: hosted - version: "1.2.2" - web: - dependency: transitive - description: - name: web - sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" - url: "https://pub.dev" - source: hosted - version: "1.1.1" - webview_flutter: - dependency: transitive - description: - name: webview_flutter - sha256: "889a0a678e7c793c308c68739996227c9661590605e70b1f6cf6b9a6634f7aec" - url: "https://pub.dev" - source: hosted - version: "4.10.0" - webview_flutter_android: - dependency: transitive - description: - name: webview_flutter_android - sha256: e09150b28a07933839adef0e4a088bb43e8c8d9e6b93025b01882d4067a58ab0 - url: "https://pub.dev" - source: hosted - version: "4.3.4" - webview_flutter_platform_interface: - dependency: transitive - description: - name: webview_flutter_platform_interface - sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d - url: "https://pub.dev" - source: hosted - version: "2.10.0" - webview_flutter_wkwebview: - dependency: transitive - description: - name: webview_flutter_wkwebview - sha256: c49a98510080378b1525132f407a92c3dcd3b7145bef04fb8137724aadcf1cf0 - url: "https://pub.dev" - source: hosted - version: "3.18.4" - win32: - dependency: transitive - description: - name: win32 - sha256: dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f - url: "https://pub.dev" - source: hosted - version: "5.12.0" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - xml: - dependency: transitive - description: - name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 - url: "https://pub.dev" - source: hosted - version: "6.5.0" -sdks: - dart: ">=3.7.0 <4.0.0" - flutter: ">=3.27.0" diff --git a/AdmindukPuger_mobile-master/pubspec.yaml b/AdmindukPuger_mobile-master/pubspec.yaml deleted file mode 100644 index 9df9970..0000000 --- a/AdmindukPuger_mobile-master/pubspec.yaml +++ /dev/null @@ -1,99 +0,0 @@ -name: adminduk_puger -description: "A new Flutter project." -# The following line prevents the package from being accidentally published to -# pub.dev using `flutter pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev - -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -# In Windows, build-name is used as the major, minor, and patch parts -# of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+1 - -environment: - sdk: ^3.7.0 - -# Dependencies specify other packages that your package needs in order to work. -# To automatically upgrade your package dependencies to the latest versions -# consider running `flutter pub upgrade --major-versions`. Alternatively, -# dependencies can be manually updated by changing the version numbers below to -# the latest version available on pub.dev. To see which dependencies have newer -# versions available, run `flutter pub outdated`. -dependencies: - cupertino_icons: ^1.0.6 - dio: ^5.8.0+1 - equatable: ^2.0.5 - flutter: - sdk: flutter - flutter_bloc: ^9.1.0 - flutter_form_builder: ^9.0.0 - flutter_switch: ^0.3.2 - flutter_widget_from_html: ^0.16.0 - form_builder_image_picker: ^4.0.0 - form_builder_validators: ^11.1.2 - google_fonts: ^6.2.1 - intl: ^0.19.0 - url_launcher: ^6.3.1 - -dev_dependencies: - flutter_lints: ^3.0.0 - flutter_test: - sdk: flutter - path_provider: ^2.1.5 - permission_handler: ^11.4.0 - shared_preferences: ^2.5.2 - -#icons_launcher: -#image_path: "assets/images/alarm_drug.png" -# platforms: -# android: -# enable: true -# ios: -# enable: true -# The following section is specific to Flutter packages. -flutter: - assets: - - assets/images/ - - assets/images/icons/ - # For information on the generic Dart part of this file, see the - # following page: https://dart.dev/tools/pub/pubspec - # The following section is specific to Flutter packages. - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. - uses-material-design: true - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages diff --git a/AdmindukPuger_mobile-master/web/favicon.png b/AdmindukPuger_mobile-master/web/favicon.png deleted file mode 100644 index 8aaa46a..0000000 Binary files a/AdmindukPuger_mobile-master/web/favicon.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/web/icons/Icon-192.png b/AdmindukPuger_mobile-master/web/icons/Icon-192.png deleted file mode 100644 index b749bfe..0000000 Binary files a/AdmindukPuger_mobile-master/web/icons/Icon-192.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/web/icons/Icon-512.png b/AdmindukPuger_mobile-master/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48..0000000 Binary files a/AdmindukPuger_mobile-master/web/icons/Icon-512.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/web/icons/Icon-maskable-192.png b/AdmindukPuger_mobile-master/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d7..0000000 Binary files a/AdmindukPuger_mobile-master/web/icons/Icon-maskable-192.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/web/icons/Icon-maskable-512.png b/AdmindukPuger_mobile-master/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c566..0000000 Binary files a/AdmindukPuger_mobile-master/web/icons/Icon-maskable-512.png and /dev/null differ diff --git a/AdmindukPuger_mobile-master/web/index.html b/AdmindukPuger_mobile-master/web/index.html deleted file mode 100644 index 92996e5..0000000 --- a/AdmindukPuger_mobile-master/web/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - adminduk_puger - - - - - - diff --git a/AdmindukPuger_mobile-master/web/manifest.json b/AdmindukPuger_mobile-master/web/manifest.json deleted file mode 100644 index debd0c3..0000000 --- a/AdmindukPuger_mobile-master/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "adminduk_puger", - "short_name": "adminduk_puger", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/AdmindukPuger_mobile-master/windows/.gitignore b/AdmindukPuger_mobile-master/windows/.gitignore deleted file mode 100644 index d492d0d..0000000 --- a/AdmindukPuger_mobile-master/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/AdmindukPuger_mobile-master/windows/CMakeLists.txt b/AdmindukPuger_mobile-master/windows/CMakeLists.txt deleted file mode 100644 index a966cf6..0000000 --- a/AdmindukPuger_mobile-master/windows/CMakeLists.txt +++ /dev/null @@ -1,108 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(adminduk_puger LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "adminduk_puger") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(VERSION 3.14...3.25) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Copy the native assets provided by the build.dart from all packages. -set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") -install(DIRECTORY "${NATIVE_ASSETS_DIR}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/AdmindukPuger_mobile-master/windows/flutter/CMakeLists.txt b/AdmindukPuger_mobile-master/windows/flutter/CMakeLists.txt deleted file mode 100644 index 903f489..0000000 --- a/AdmindukPuger_mobile-master/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# Set fallback configurations for older versions of the flutter tool. -if (NOT DEFINED FLUTTER_TARGET_PLATFORM) - set(FLUTTER_TARGET_PLATFORM "windows-x64") -endif() - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - ${FLUTTER_TARGET_PLATFORM} $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.cc b/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 4e586f9..0000000 --- a/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,20 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - FileSelectorWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FileSelectorWindows")); - PermissionHandlerWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); - UrlLauncherWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("UrlLauncherWindows")); -} diff --git a/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.h b/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d8..0000000 --- a/AdmindukPuger_mobile-master/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/AdmindukPuger_mobile-master/windows/flutter/generated_plugins.cmake b/AdmindukPuger_mobile-master/windows/flutter/generated_plugins.cmake deleted file mode 100644 index 1119879..0000000 --- a/AdmindukPuger_mobile-master/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - file_selector_windows - permission_handler_windows - url_launcher_windows -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/AdmindukPuger_mobile-master/windows/runner/CMakeLists.txt b/AdmindukPuger_mobile-master/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/AdmindukPuger_mobile-master/windows/runner/Runner.rc b/AdmindukPuger_mobile-master/windows/runner/Runner.rc deleted file mode 100644 index 41dec9a..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "adminduk_puger" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "adminduk_puger" "\0" - VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "adminduk_puger.exe" "\0" - VALUE "ProductName", "adminduk_puger" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/AdmindukPuger_mobile-master/windows/runner/flutter_window.cpp b/AdmindukPuger_mobile-master/windows/runner/flutter_window.cpp deleted file mode 100644 index 955ee30..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { - this->Show(); - }); - - // Flutter can complete the first frame before the "show window" callback is - // registered. The following call ensures a frame is pending to ensure the - // window is shown. It is a no-op if the first frame hasn't completed yet. - flutter_controller_->ForceRedraw(); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/AdmindukPuger_mobile-master/windows/runner/flutter_window.h b/AdmindukPuger_mobile-master/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/AdmindukPuger_mobile-master/windows/runner/main.cpp b/AdmindukPuger_mobile-master/windows/runner/main.cpp deleted file mode 100644 index e5696ee..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"adminduk_puger", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/AdmindukPuger_mobile-master/windows/runner/resource.h b/AdmindukPuger_mobile-master/windows/runner/resource.h deleted file mode 100644 index 66a65d1..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/AdmindukPuger_mobile-master/windows/runner/resources/app_icon.ico b/AdmindukPuger_mobile-master/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20c..0000000 Binary files a/AdmindukPuger_mobile-master/windows/runner/resources/app_icon.ico and /dev/null differ diff --git a/AdmindukPuger_mobile-master/windows/runner/runner.exe.manifest b/AdmindukPuger_mobile-master/windows/runner/runner.exe.manifest deleted file mode 100644 index 153653e..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,14 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - diff --git a/AdmindukPuger_mobile-master/windows/runner/utils.cpp b/AdmindukPuger_mobile-master/windows/runner/utils.cpp deleted file mode 100644 index 3a0b465..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/utils.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - unsigned int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, nullptr, 0, nullptr, nullptr) - -1; // remove the trailing null character - int input_length = (int)wcslen(utf16_string); - std::string utf8_string; - if (target_length == 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - input_length, utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/AdmindukPuger_mobile-master/windows/runner/utils.h b/AdmindukPuger_mobile-master/windows/runner/utils.h deleted file mode 100644 index 3879d54..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/AdmindukPuger_mobile-master/windows/runner/win32_window.cpp b/AdmindukPuger_mobile-master/windows/runner/win32_window.cpp deleted file mode 100644 index 60608d0..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/win32_window.cpp +++ /dev/null @@ -1,288 +0,0 @@ -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { - return ShowWindow(window_handle_, SW_SHOWNORMAL); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, - RRF_RT_REG_DWORD, nullptr, &light_mode, - &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/AdmindukPuger_mobile-master/windows/runner/win32_window.h b/AdmindukPuger_mobile-master/windows/runner/win32_window.h deleted file mode 100644 index e901dde..0000000 --- a/AdmindukPuger_mobile-master/windows/runner/win32_window.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/README.md b/README.md deleted file mode 100644 index 7a0ae54..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -## Adminduk Puger