fix
This commit is contained in:
dinda 2025-07-01 12:17:40 +07:00
parent ed196ce89e
commit 75960a6607
1409 changed files with 58635 additions and 0 deletions

View File

@ -0,0 +1,20 @@
// Flutter web plugin registrant file.
//
// Generated file. Do not edit.
//
// @dart = 2.13
// ignore_for_file: type=lint
import 'package:share_plus/src/share_plus_web.dart';
import 'package:shared_preferences_web/shared_preferences_web.dart';
import 'package:url_launcher_web/url_launcher_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
void registerPlugins([final Registrar? pluginRegistrar]) {
final Registrar registrar = pluginRegistrar ?? webPluginRegistrar;
SharePlusWebPlugin.registerWith(registrar);
SharedPreferencesPlugin.registerWith(registrar);
UrlLauncherPlugin.registerWith(registrar);
registrar.registerMessageHandler();
}

View File

@ -0,0 +1 @@
{"version":2,"entries":[{"package":"posyandu","rootUri":"../","packageUri":"lib/"}]}

View File

@ -0,0 +1,212 @@
//
// Generated file. Do not edit.
// This file is generated from template in file `flutter_tools/lib/src/flutter_plugins.dart`.
//
// @dart = 3.0
import 'dart:io'; // flutter_ignore: dart_io_import.
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:path_provider_android/path_provider_android.dart';
import 'package:shared_preferences_android/shared_preferences_android.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:path_provider_foundation/path_provider_foundation.dart';
import 'package:shared_preferences_foundation/shared_preferences_foundation.dart';
import 'package:flutter_local_notifications_linux/flutter_local_notifications_linux.dart';
import 'package:path_provider_linux/path_provider_linux.dart';
import 'package:share_plus/share_plus.dart';
import 'package:shared_preferences_linux/shared_preferences_linux.dart';
import 'package:url_launcher_linux/url_launcher_linux.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:path_provider_foundation/path_provider_foundation.dart';
import 'package:shared_preferences_foundation/shared_preferences_foundation.dart';
import 'package:flutter_local_notifications_windows/flutter_local_notifications_windows.dart';
import 'package:path_provider_windows/path_provider_windows.dart';
import 'package:share_plus/share_plus.dart';
import 'package:shared_preferences_windows/shared_preferences_windows.dart';
import 'package:url_launcher_windows/url_launcher_windows.dart';
@pragma('vm:entry-point')
class _PluginRegistrant {
@pragma('vm:entry-point')
static void register() {
if (Platform.isAndroid) {
try {
AndroidFlutterLocalNotificationsPlugin.registerWith();
} catch (err) {
print(
'`flutter_local_notifications` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
PathProviderAndroid.registerWith();
} catch (err) {
print(
'`path_provider_android` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesAndroid.registerWith();
} catch (err) {
print(
'`shared_preferences_android` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isIOS) {
try {
IOSFlutterLocalNotificationsPlugin.registerWith();
} catch (err) {
print(
'`flutter_local_notifications` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
PathProviderFoundation.registerWith();
} catch (err) {
print(
'`path_provider_foundation` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesFoundation.registerWith();
} catch (err) {
print(
'`shared_preferences_foundation` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isLinux) {
try {
LinuxFlutterLocalNotificationsPlugin.registerWith();
} catch (err) {
print(
'`flutter_local_notifications_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
PathProviderLinux.registerWith();
} catch (err) {
print(
'`path_provider_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharePlusLinuxPlugin.registerWith();
} catch (err) {
print(
'`share_plus` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesLinux.registerWith();
} catch (err) {
print(
'`shared_preferences_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherLinux.registerWith();
} catch (err) {
print(
'`url_launcher_linux` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isMacOS) {
try {
MacOSFlutterLocalNotificationsPlugin.registerWith();
} catch (err) {
print(
'`flutter_local_notifications` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
PathProviderFoundation.registerWith();
} catch (err) {
print(
'`path_provider_foundation` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesFoundation.registerWith();
} catch (err) {
print(
'`shared_preferences_foundation` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
} else if (Platform.isWindows) {
try {
FlutterLocalNotificationsWindows.registerWith();
} catch (err) {
print(
'`flutter_local_notifications_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
PathProviderWindows.registerWith();
} catch (err) {
print(
'`path_provider_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharePlusWindowsPlugin.registerWith();
} catch (err) {
print(
'`share_plus` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
SharedPreferencesWindows.registerWith();
} catch (err) {
print(
'`shared_preferences_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
try {
UrlLauncherWindows.registerWith();
} catch (err) {
print(
'`url_launcher_windows` threw an error: $err. '
'The app may not function as expected until you remove this plugin from pubspec.yaml'
);
}
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"inputs":["C:\\posyandu\\.dart_tool\\package_config_subset"],"outputs":["C:\\posyandu\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}

View File

@ -0,0 +1 @@
{"inputs":[],"outputs":[]}

View File

@ -0,0 +1 @@
{"inputs":["C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\program.dill","C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.dill"],"outputs":[]}

View File

@ -0,0 +1 @@
{"inputs":["C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.yaml","C:\\posyandu\\.dart_tool\\package_config_subset","C:\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\common.dart","C:\\flutter\\bin\\internal\\engine.version","C:\\flutter\\bin\\internal\\engine.version","C:\\flutter\\bin\\internal\\engine.version","C:\\flutter\\bin\\internal\\engine.version"],"outputs":["C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.dill"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.yaml:

View File

@ -0,0 +1 @@
{"inputs":["C:\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\native_assets.dart","C:\\posyandu\\.dart_tool\\package_config_subset"],"outputs":["C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.yaml","C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.yaml"]}

View File

@ -0,0 +1,5 @@
format-version:
- 1
- 0
- 0
native-assets: {}

View File

@ -0,0 +1 @@
["C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\assets/logo.jpg","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\fonts/MaterialIcons-Regular.otf","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\shaders/ink_sparkle.frag","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.json","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.bin","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json","C:\\posyandu\\build\\app\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z"]

View File

@ -0,0 +1,533 @@
{
"configVersion": 2,
"packages": [
{
"name": "android_alarm_manager_plus",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/android_alarm_manager_plus-4.0.7",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "archive",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/archive-4.0.7",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "args",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "async",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "boolean_selector",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "characters",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "checked_yaml",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.3",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "cli_util",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cli_util-0.4.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "clock",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "collection",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "cross_file",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cross_file-0.3.4+2",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "crypto",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.6",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "cupertino_icons",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "dbus",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/dbus-0.7.11",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "equatable",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/equatable-2.0.7",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "fake_async",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "ffi",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.1.3",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "file",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "fixnum",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fixnum-1.1.1",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "fl_chart",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fl_chart-0.63.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "flutter",
"rootUri": "file:///C:/flutter/packages/flutter",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "flutter_launcher_icons",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_launcher_icons-0.13.1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "flutter_lints",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "flutter_local_notifications",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications-19.2.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "flutter_local_notifications_linux",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_linux-6.0.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "flutter_local_notifications_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_platform_interface-9.0.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "flutter_local_notifications_windows",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_windows-1.0.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "flutter_test",
"rootUri": "file:///C:/flutter/packages/flutter_test",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "flutter_web_plugins",
"rootUri": "file:///C:/flutter/packages/flutter_web_plugins",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "http",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.4.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "http_parser",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "image",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/image-4.5.4",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "intl",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/intl-0.18.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "json_annotation",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "leak_tracker",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-10.0.7",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "leak_tracker_flutter_testing",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.8",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "leak_tracker_testing",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.1",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "lints",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "matcher",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16+1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "material_color_utilities",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1",
"packageUri": "lib/",
"languageVersion": "2.17"
},
{
"name": "meta",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.15.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "mime",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/mime-1.0.6",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "nested",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/nested-1.0.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "path",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.0",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "path_provider",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "path_provider_android",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.17",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "path_provider_foundation",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.4.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "path_provider_linux",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "path_provider_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "path_provider_windows",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "petitparser",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-6.0.2",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "platform",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "plugin_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "posix",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/posix-6.0.2",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "provider",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/provider-6.1.5",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "share_plus",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus-7.2.2",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "share_plus_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus_platform_interface-3.4.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "shared_preferences",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences-2.5.3",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "shared_preferences_android",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_android-2.4.10",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "shared_preferences_foundation",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_foundation-2.5.4",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "shared_preferences_linux",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "shared_preferences_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "shared_preferences_web",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_web-2.4.3",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "shared_preferences_windows",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_windows-2.4.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "sky_engine",
"rootUri": "file:///C:/flutter/bin/cache/pkg/sky_engine",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "source_span",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "sprintf",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/sprintf-7.0.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "stack_trace",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "stream_channel",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.2",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "string_scanner",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.3.0",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "term_glyph",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "test_api",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.3",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "timezone",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/timezone-0.10.1",
"packageUri": "lib/",
"languageVersion": "2.19"
},
{
"name": "typed_data",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "url_launcher_linux",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_linux-3.2.1",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "url_launcher_platform_interface",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2",
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "url_launcher_web",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_web-2.4.1",
"packageUri": "lib/",
"languageVersion": "3.6"
},
{
"name": "url_launcher_windows",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_windows-3.1.4",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "uuid",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/uuid-4.5.1",
"packageUri": "lib/",
"languageVersion": "3.0"
},
{
"name": "vector_math",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4",
"packageUri": "lib/",
"languageVersion": "2.14"
},
{
"name": "vm_service",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-14.3.0",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "web",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "win32",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/win32-5.10.1",
"packageUri": "lib/",
"languageVersion": "3.5"
},
{
"name": "xdg_directories",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "xml",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xml-6.5.0",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "yaml",
"rootUri": "file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "posyandu",
"rootUri": "../",
"packageUri": "lib/",
"languageVersion": "3.0"
}
],
"generated": "2025-06-19T08:21:36.106205Z",
"generator": "pub",
"generatorVersion": "3.6.2",
"flutterRoot": "file:///C:/flutter",
"flutterVersion": "3.27.4",
"pubCache": "file:///C:/Users/lenov/AppData/Local/Pub/Cache"
}

View File

@ -0,0 +1,349 @@
android_alarm_manager_plus
3.1
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/android_alarm_manager_plus-4.0.7/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/android_alarm_manager_plus-4.0.7/lib/
archive
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/archive-4.0.7/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/archive-4.0.7/lib/
args
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0/lib/
async
2.18
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0/lib/
boolean_selector
2.17
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
characters
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0/lib/
checked_yaml
2.19
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.3/lib/
cli_util
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cli_util-0.4.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cli_util-0.4.2/lib/
clock
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/lib/
collection
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.0/lib/
cross_file
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cross_file-0.3.4+2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cross_file-0.3.4+2/lib/
crypto
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.6/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.6/lib/
cupertino_icons
3.1
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8/lib/
dbus
2.17
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/dbus-0.7.11/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/dbus-0.7.11/lib/
equatable
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/equatable-2.0.7/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/equatable-2.0.7/lib/
fake_async
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/lib/
ffi
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.1.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.1.3/lib/
file
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1/lib/
fixnum
3.1
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fixnum-1.1.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fixnum-1.1.1/lib/
fl_chart
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fl_chart-0.63.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/fl_chart-0.63.0/lib/
flutter_launcher_icons
2.18
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_launcher_icons-0.13.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_launcher_icons-0.13.1/lib/
flutter_lints
2.19
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3/lib/
flutter_local_notifications
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications-19.2.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications-19.2.1/lib/
flutter_local_notifications_linux
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_linux-6.0.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_linux-6.0.0/lib/
flutter_local_notifications_platform_interface
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_platform_interface-9.0.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_platform_interface-9.0.0/lib/
flutter_local_notifications_windows
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_windows-1.0.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_local_notifications_windows-1.0.0/lib/
http
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.4.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.4.0/lib/
http_parser
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2/lib/
image
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/image-4.5.4/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/image-4.5.4/lib/
intl
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/intl-0.18.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/intl-0.18.1/lib/
json_annotation
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0/lib/
leak_tracker
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-10.0.7/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-10.0.7/lib/
leak_tracker_flutter_testing
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.8/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.8/lib/
leak_tracker_testing
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.1/lib/
lints
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1/lib/
matcher
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16+1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16+1/lib/
material_color_utilities
2.17
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1/lib/
meta
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.15.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.15.0/lib/
mime
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/mime-1.0.6/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/mime-1.0.6/lib/
nested
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/nested-1.0.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/nested-1.0.0/lib/
path
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.0/lib/
path_provider
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5/lib/
path_provider_android
3.6
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.17/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.17/lib/
path_provider_foundation
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.4.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.4.1/lib/
path_provider_linux
2.19
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1/lib/
path_provider_platform_interface
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2/lib/
path_provider_windows
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0/lib/
petitparser
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-6.0.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-6.0.2/lib/
platform
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6/lib/
plugin_platform_interface
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8/lib/
posix
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/posix-6.0.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/posix-6.0.2/lib/
provider
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/provider-6.1.5/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/provider-6.1.5/lib/
share_plus
2.18
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus-7.2.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus-7.2.2/lib/
share_plus_platform_interface
2.18
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus_platform_interface-3.4.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/share_plus_platform_interface-3.4.0/lib/
shared_preferences
3.5
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences-2.5.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences-2.5.3/lib/
shared_preferences_android
3.6
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_android-2.4.10/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_android-2.4.10/lib/
shared_preferences_foundation
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_foundation-2.5.4/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_foundation-2.5.4/lib/
shared_preferences_linux
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1/lib/
shared_preferences_platform_interface
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1/lib/
shared_preferences_web
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_web-2.4.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_web-2.4.3/lib/
shared_preferences_windows
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_windows-2.4.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_windows-2.4.1/lib/
source_span
2.18
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0/lib/
sprintf
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/sprintf-7.0.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/sprintf-7.0.0/lib/
stack_trace
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.0/lib/
stream_channel
2.19
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.2/lib/
string_scanner
3.1
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.3.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.3.0/lib/
term_glyph
2.12
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/lib/
test_api
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.3/lib/
timezone
2.19
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/timezone-0.10.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/timezone-0.10.1/lib/
typed_data
3.5
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0/lib/
url_launcher_linux
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_linux-3.2.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_linux-3.2.1/lib/
url_launcher_platform_interface
3.1
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_platform_interface-2.3.2/lib/
url_launcher_web
3.6
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_web-2.4.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_web-2.4.1/lib/
url_launcher_windows
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_windows-3.1.4/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_windows-3.1.4/lib/
uuid
3.0
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/uuid-4.5.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/uuid-4.5.1/lib/
vector_math
2.14
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/lib/
vm_service
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-14.3.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-14.3.0/lib/
web
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1/lib/
win32
3.5
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/win32-5.10.1/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/win32-5.10.1/lib/
xdg_directories
3.3
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0/lib/
xml
3.2
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xml-6.5.0/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/xml-6.5.0/lib/
yaml
3.4
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3/
file:///C:/Users/lenov/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3/lib/
sky_engine
3.2
file:///C:/flutter/bin/cache/pkg/sky_engine/
file:///C:/flutter/bin/cache/pkg/sky_engine/lib/
flutter
3.3
file:///C:/flutter/packages/flutter/
file:///C:/flutter/packages/flutter/lib/
flutter_test
3.3
file:///C:/flutter/packages/flutter_test/
file:///C:/flutter/packages/flutter_test/lib/
flutter_web_plugins
3.2
file:///C:/flutter/packages/flutter_web_plugins/
file:///C:/flutter/packages/flutter_web_plugins/lib/
posyandu
3.0
file:///C:/posyandu/
file:///C:/posyandu/lib/
2

View File

@ -0,0 +1 @@
3.27.4

View File

@ -0,0 +1,19 @@
<component name="libraryTable">
<library name="Dart SDK">
<CLASSES>
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/async" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/collection" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/convert" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/core" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/developer" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/html" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/io" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/isolate" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/math" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/mirrors" />
<root url="file://C:\flutter/bin/cache/dart-sdk/lib/typed_data" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@ -0,0 +1,15 @@
<component name="libraryTable">
<library name="KotlinJavaRuntime">
<CLASSES>
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-stdlib-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-reflect-sources.jar!/" />
<root url="jar://$KOTLIN_BUNDLED$/lib/kotlin-test-sources.jar!/" />
</SOURCES>
</library>
</component>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/posyandu.iml" filepath="$PROJECT_DIR$/posyandu.iml" />
<module fileurl="file://$PROJECT_DIR$/android/posyandu_android.iml" filepath="$PROJECT_DIR$/android/posyandu_android.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,6 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="main.dart" type="FlutterRunConfigurationType" factoryName="Flutter">
<option name="filePath" value="$PROJECT_DIR$/lib/main.dart" />
<method />
</configuration>
</component>

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="main.dart" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/lib/main.dart">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="ToolWindowManager">
<editor active="true" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
</layout>
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
</navigator>
<panes>
<pane id="ProjectPane">
<option name="show-excluded-files" value="false" />
</pane>
</panes>
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="dart.analysis.tool.window.force.activate" value="true" />
<property name="show.migrate.to.gradle.popup" value="false" />
</component>
</project>

13
Androidnya/android/.gitignore vendored Normal file
View File

@ -0,0 +1,13 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
# Remember to never publicly share your keystore.
# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks

View File

@ -0,0 +1,51 @@
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.posyandu"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
// Koreksi sintaks untuk desugaring
coreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.posyandu"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
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.debug
}
}
}
flutter {
source = "../.."
}
// Tambahkan dependensi untuk desugaring
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
}

View File

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@ -0,0 +1,90 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Tambahkan izin notifikasi -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
<application
android:label="Posyandu"
android:name="${applicationName}"
android:icon="@mipmap/launcher_icon">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize"
android:showWhenLocked="true"
android:turnScreenOn="true">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Konfigurasi receiver untuk alarm manager -->
<receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>
<!-- Receiver untuk alarm -->
<receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" android:exported="true"/>
<!-- Aktifkan alarm exact -->
<service
android:name="dev.fluttercommunity.plus.androidalarmmanager.AlarmService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="false"/>
<receiver
android:name="dev.fluttercommunity.plus.androidalarmmanager.AlarmBroadcastReceiver"
android:exported="false"/>
<receiver
android:name="dev.fluttercommunity.plus.androidalarmmanager.RebootBroadcastReceiver"
android:enabled="false"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>

View File

@ -0,0 +1,5 @@
package com.example.posyandu
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity()

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#4CAF50</color>
</resources>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@ -0,0 +1,18 @@
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = "../build"
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}

View File

@ -0,0 +1,3 @@
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true

View File

@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android" name="Android">
<configuration>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/app/src/main/kotlin" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Flutter for Android" level="project" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
</component>
</module>

View File

@ -0,0 +1,25 @@
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return 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.2.1" apply false
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
}
include ":app"

View File

@ -0,0 +1,505 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\JadwalPemeriksaan;
use App\Models\JadwalImunisasi;
use App\Models\JadwalVitamin;
use App\Models\JenisImunisasi;
use App\Models\JenisVitamin;
use Carbon\Carbon;
use App\Models\Imunisasi;
use App\Models\Vitamin;
use App\Models\Anak;
use Illuminate\Support\Facades\Validator;
class JadwalApiController extends Controller
{
/**
* Get all schedules (combined from all types)
*/
public function index()
{
$pemeriksaan = JadwalPemeriksaan::select(
'id',
'judul',
\DB::raw("'pemeriksaan rutin' as jenis"),
'tanggal',
'waktu',
'created_at'
)
->orderBy('tanggal', 'desc')
->get();
$imunisasi = JadwalImunisasi::select(
'jadwal_imunisasi.id',
'jenis_imunisasi.nama as judul',
\DB::raw("'imunisasi' as jenis"),
'jadwal_imunisasi.tanggal',
'jadwal_imunisasi.waktu',
'jadwal_imunisasi.created_at'
)
->join('jenis_imunisasi', 'jadwal_imunisasi.jenis_imunisasi_id', '=', 'jenis_imunisasi.id')
->orderBy('jadwal_imunisasi.tanggal', 'desc')
->get();
$vitamin = JadwalVitamin::select(
'jadwal_vitamin.id',
'jenis_vitamin.nama as judul',
\DB::raw("'vitamin' as jenis"),
'jadwal_vitamin.tanggal',
'jadwal_vitamin.waktu',
'jadwal_vitamin.created_at'
)
->join('jenis_vitamin', 'jadwal_vitamin.jenis_vitamin_id', '=', 'jenis_vitamin.id')
->orderBy('jadwal_vitamin.tanggal', 'desc')
->get();
$jadwal = $pemeriksaan->concat($imunisasi)->concat($vitamin)
->sortByDesc('tanggal')
->values()
->all();
return response()->json([
'status' => 'success',
'data' => $jadwal
]);
}
/**
* Get upcoming schedules (all types)
*/
public function upcoming()
{
$today = Carbon::today()->format('Y-m-d');
$pemeriksaan = JadwalPemeriksaan::select(
'id',
'judul',
\DB::raw("'pemeriksaan rutin' as jenis"),
'tanggal',
'waktu',
'created_at'
)
->where('tanggal', '>=', $today)
->orderBy('tanggal', 'asc')
->get();
$imunisasi = JadwalImunisasi::select(
'jadwal_imunisasi.id',
'jenis_imunisasi.nama as judul',
\DB::raw("'imunisasi' as jenis"),
'jadwal_imunisasi.tanggal',
'jadwal_imunisasi.waktu',
'jadwal_imunisasi.created_at'
)
->join('jenis_imunisasi', 'jadwal_imunisasi.jenis_imunisasi_id', '=', 'jenis_imunisasi.id')
->where('jadwal_imunisasi.tanggal', '>=', $today)
->orderBy('jadwal_imunisasi.tanggal', 'asc')
->get();
$vitamin = JadwalVitamin::select(
'jadwal_vitamin.id',
'jenis_vitamin.nama as judul',
\DB::raw("'vitamin' as jenis"),
'jadwal_vitamin.tanggal',
'jadwal_vitamin.waktu',
'jadwal_vitamin.created_at'
)
->join('jenis_vitamin', 'jadwal_vitamin.jenis_vitamin_id', '=', 'jenis_vitamin.id')
->where('jadwal_vitamin.tanggal', '>=', $today)
->orderBy('jadwal_vitamin.tanggal', 'asc')
->get();
$jadwal = $pemeriksaan->concat($imunisasi)->concat($vitamin)
->sortBy('tanggal')
->values()
->all();
return response()->json([
'status' => 'success',
'data' => $jadwal
]);
}
/**
* Get upcoming schedules filtered by child's age
*/
public function upcomingForChild($anakId)
{
$today = Carbon::today()->format('Y-m-d');
try {
// Get child data to calculate age
$anak = Anak::findOrFail($anakId);
$tanggalLahir = Carbon::parse($anak->tanggal_lahir);
$usiaBulan = Carbon::now()->diffInMonths($tanggalLahir);
$usiaHari = Carbon::now()->diffInDays($tanggalLahir);
// Log child age for debugging
\Log::info("Anak ID: $anakId, Nama: {$anak->nama}, Tanggal Lahir: {$anak->tanggal_lahir}");
\Log::info("Usia: $usiaBulan bulan ($usiaHari hari)");
// Always include pemeriksaan rutin
$pemeriksaan = JadwalPemeriksaan::select(
'id',
'judul',
\DB::raw("'pemeriksaan rutin' as jenis"),
'tanggal',
'waktu',
'created_at'
)
->where('tanggal', '>=', $today)
->orderBy('tanggal', 'asc')
->get();
// Get imunisasi that are appropriate for child's age
$imunisasi = $this->getAgeAppropriateImunisasi($usiaBulan, $today);
// Get vitamin that are appropriate for child's age
$vitamin = $this->getAgeAppropriateVitamin($usiaBulan, $today);
$jadwal = $pemeriksaan->concat($imunisasi)->concat($vitamin)
->sortBy('tanggal')
->values()
->all();
\Log::info("Total jadwal: " . count($jadwal) .
" (Pemeriksaan: " . count($pemeriksaan) .
", Imunisasi: " . count($imunisasi) .
", Vitamin: " . count($vitamin) . ")");
return response()->json([
'status' => 'success',
'data' => $jadwal,
'child_info' => [
'id' => $anakId,
'nama' => $anak->nama,
'tanggal_lahir' => $anak->tanggal_lahir,
'age_months' => $usiaBulan,
'age_days' => $usiaHari
],
'filter_info' => [
'filter_applied' => true,
'records_found' => count($jadwal),
'pemeriksaan_count' => count($pemeriksaan),
'imunisasi_count' => count($imunisasi),
'vitamin_count' => count($vitamin)
]
]);
} catch (\Exception $e) {
\Log::error("Error getting age-appropriate schedules: " . $e->getMessage());
return response()->json([
'status' => 'error',
'message' => 'Failed to get age-appropriate schedules: ' . $e->getMessage(),
'debug_trace' => $e->getTraceAsString()
], 500);
}
}
/**
* Get imunisasi schedules filtered by child's age
*/
public function imunisasiForChild($anakId)
{
$today = Carbon::today()->format('Y-m-d');
try {
// Get child data to calculate age
$anak = Anak::findOrFail($anakId);
$tanggalLahir = Carbon::parse($anak->tanggal_lahir);
$usiaBulan = Carbon::now()->diffInMonths($tanggalLahir);
// Log child age for debugging
\Log::info("Anak ID: $anakId, Nama: {$anak->nama}, Tanggal Lahir: {$anak->tanggal_lahir}, Usia: $usiaBulan bulan");
// Get imunisasi that are appropriate for child's age
$jadwal = $this->getAgeAppropriateImunisasi($usiaBulan, $today);
return response()->json([
'status' => 'success',
'data' => $jadwal,
'child_info' => [
'id' => $anakId,
'nama' => $anak->nama,
'tanggal_lahir' => $anak->tanggal_lahir,
'age_months' => $usiaBulan
],
'filter_info' => [
'filter_applied' => true,
'records_found' => count($jadwal)
]
]);
} catch (\Exception $e) {
\Log::error("Error getting age-appropriate imunisasi: " . $e->getMessage());
return response()->json([
'status' => 'error',
'message' => 'Failed to get age-appropriate imunisasi: ' . $e->getMessage(),
'debug_trace' => $e->getTraceAsString()
], 500);
}
}
/**
* Get vitamin schedules filtered by child's age
*/
public function vitaminForChild($anakId)
{
$today = Carbon::today()->format('Y-m-d');
try {
// Get child data to calculate age
$anak = Anak::findOrFail($anakId);
$tanggalLahir = Carbon::parse($anak->tanggal_lahir);
$usiaBulan = Carbon::now()->diffInMonths($tanggalLahir);
// Log child age for debugging
\Log::info("Anak ID: $anakId, Nama: {$anak->nama}, Tanggal Lahir: {$anak->tanggal_lahir}, Usia: $usiaBulan bulan");
// Get vitamin that are appropriate for child's age
$jadwal = $this->getAgeAppropriateVitamin($usiaBulan, $today);
return response()->json([
'status' => 'success',
'data' => $jadwal,
'child_info' => [
'id' => $anakId,
'nama' => $anak->nama,
'tanggal_lahir' => $anak->tanggal_lahir,
'age_months' => $usiaBulan
],
'filter_info' => [
'filter_applied' => true,
'records_found' => count($jadwal)
]
]);
} catch (\Exception $e) {
\Log::error("Error getting age-appropriate vitamin: " . $e->getMessage());
return response()->json([
'status' => 'error',
'message' => 'Failed to get age-appropriate vitamin: ' . $e->getMessage(),
'debug_trace' => $e->getTraceAsString()
], 500);
}
}
/**
* Helper method to get age-appropriate imunisasi
*/
private function getAgeAppropriateImunisasi($usiaBulan, $today)
{
// Konversi usia bulan ke hari untuk imunisasi
$usiaHari = $usiaBulan * 30; // Perkiraan kasar 1 bulan = 30 hari
// Filter imunisasi berdasarkan data di database sesuai dengan umur dalam hari
$ageRanges = [
'HB-0' => [0, 7], // 0-7 hari
'BCG' => [0, 30], // 0-30 hari (1 bulan)
'Polio 1' => [0, 30], // 0-30 hari (1 bulan)
'DPT-HB-HIP 1' => [0, 60], // 0-60 hari (2 bulan)
'Polio 2' => [0, 60], // 0-60 hari (2 bulan)
'DPT-HB-HIP 2' => [0, 90], // 0-90 hari (3 bulan)
'Polio 3' => [0, 90], // 0-90 hari (3 bulan)
'DPT-HB-HIP 3' => [0, 120], // 0-120 hari (4 bulan)
'Polio 4' => [0, 120], // 0-120 hari (4 bulan)
'Campak' => [0, 270], // 0-270 hari (9 bulan)
];
// Base query untuk semua jadwal imunisasi yang akan datang
$query = JadwalImunisasi::select(
'jadwal_imunisasi.id',
'jenis_imunisasi.nama as judul',
\DB::raw("'imunisasi' as jenis"),
'jadwal_imunisasi.tanggal',
'jadwal_imunisasi.waktu',
'jadwal_imunisasi.created_at'
)
->join('jenis_imunisasi', 'jadwal_imunisasi.jenis_imunisasi_id', '=', 'jenis_imunisasi.id')
->where('jadwal_imunisasi.tanggal', '>=', $today)
->orderBy('jadwal_imunisasi.tanggal', 'asc');
// Add age filtering - we'll use a different approach to ensure strict filtering
if ($usiaHari !== null) {
// Start with an impossible condition to build "OR" conditions
$matchedAny = false;
$query->where(function($q) use ($ageRanges, $usiaHari, &$matchedAny) {
foreach ($ageRanges as $imunisasiName => [$minAge, $maxAge]) {
if ($usiaHari >= $minAge && $usiaHari <= $maxAge) {
if ($matchedAny) {
$q->orWhere('jenis_imunisasi.nama', 'like', "%$imunisasiName%");
} else {
$q->where('jenis_imunisasi.nama', 'like', "%$imunisasiName%");
$matchedAny = true;
}
}
}
// If no matches, ensure no results are returned
if (!$matchedAny) {
$q->where('jenis_imunisasi.id', 0); // This will ensure no results
}
});
}
// Log the SQL query for debugging
\Log::info('Imunisasi SQL query: ' . $query->toSql());
\Log::info('Imunisasi query bindings: ' . json_encode($query->getBindings()));
\Log::info('Usia anak dalam hari: ' . $usiaHari);
$results = $query->get();
// Log the results
\Log::info('Imunisasi results: ' . $results->count() . ' records found for age ' . $usiaBulan . ' months (' . $usiaHari . ' days)');
return $results;
}
/**
* Helper method to get age-appropriate vitamin
*/
private function getAgeAppropriateVitamin($usiaBulan, $today)
{
// Filter vitamin berdasarkan data di database
$ageRanges = [
'A Biru' => [6, 11], // 6-11 bulan
'A Merah' => [12, 59], // 12-59 bulan
];
// Base query for all upcoming vitamin
$query = JadwalVitamin::select(
'jadwal_vitamin.id',
'jenis_vitamin.nama as judul',
\DB::raw("'vitamin' as jenis"),
'jadwal_vitamin.tanggal',
'jadwal_vitamin.waktu',
'jadwal_vitamin.created_at'
)
->join('jenis_vitamin', 'jadwal_vitamin.jenis_vitamin_id', '=', 'jenis_vitamin.id')
->where('jadwal_vitamin.tanggal', '>=', $today)
->orderBy('jadwal_vitamin.tanggal', 'asc');
// Add age filtering - we'll use a different approach to ensure strict filtering
if ($usiaBulan !== null) {
// Start with an impossible condition to build "OR" conditions
$matchedAny = false;
$query->where(function($q) use ($ageRanges, $usiaBulan, &$matchedAny) {
foreach ($ageRanges as $vitaminName => [$minAge, $maxAge]) {
if ($usiaBulan >= $minAge && $usiaBulan <= $maxAge) {
if ($matchedAny) {
$q->orWhere('jenis_vitamin.nama', 'like', "%$vitaminName%");
} else {
$q->where('jenis_vitamin.nama', 'like', "%$vitaminName%");
$matchedAny = true;
}
}
}
// If no matches, ensure no results are returned
if (!$matchedAny) {
$q->where('jenis_vitamin.id', 0); // This will ensure no results
}
});
}
// Log the SQL query for debugging
\Log::info('Vitamin SQL query: ' . $query->toSql());
\Log::info('Vitamin query bindings: ' . json_encode($query->getBindings()));
\Log::info('Usia anak dalam bulan: ' . $usiaBulan);
$results = $query->get();
// Log the results
\Log::info('Vitamin results: ' . $results->count() . ' records found for age ' . $usiaBulan . ' months');
return $results;
}
/**
* Get pemeriksaan schedules
*/
public function pemeriksaan()
{
// ... existing code ...
}
/**
* Get list of immunization types with age ranges
*/
public function imunisasiAgeRanges()
{
$ageRanges = [
'HB-0' => [0, 7], // 0-7 hari
'BCG' => [0, 30], // 0-30 hari (1 bulan)
'Polio 1' => [0, 30], // 0-30 hari (1 bulan)
'DPT-HB-HIP 1' => [0, 60], // 0-60 hari (2 bulan)
'Polio 2' => [0, 60], // 0-60 hari (2 bulan)
'DPT-HB-HIP 2' => [0, 90], // 0-90 hari (3 bulan)
'Polio 3' => [0, 90], // 0-90 hari (3 bulan)
'DPT-HB-HIP 3' => [0, 120], // 0-120 hari (4 bulan)
'Polio 4' => [0, 120], // 0-120 hari (4 bulan)
'Campak' => [0, 270], // 0-270 hari (9 bulan)
];
$formattedRanges = [];
foreach ($ageRanges as $name => $range) {
// Convert days to months for display (approximate)
$minMonths = floor($range[0] / 30);
$minDays = $range[0] % 30;
$maxMonths = floor($range[1] / 30);
$maxDays = $range[1] % 30;
$minAgeText = $minMonths > 0 ? "$minMonths bulan " : "";
$minAgeText .= $minDays > 0 ? "$minDays hari" : "";
$minAgeText = $minAgeText ?: "0 hari";
$maxAgeText = $maxMonths > 0 ? "$maxMonths bulan " : "";
$maxAgeText .= $maxDays > 0 ? "$maxDays hari" : "";
$maxAgeText = $maxAgeText ?: "0 hari";
$formattedRanges[] = [
'nama' => $name,
'usia_min_hari' => $range[0],
'usia_max_hari' => $range[1],
'usia_min_text' => $minAgeText,
'usia_max_text' => $maxAgeText,
'deskripsi' => "Untuk anak usia {$minAgeText} sampai {$maxAgeText}"
];
}
return response()->json([
'status' => 'success',
'data' => $formattedRanges
]);
}
/**
* Get list of vitamin types with age ranges
*/
public function vitaminAgeRanges()
{
$ageRanges = [
'A Biru' => [6, 11], // 6-11 bulan
'A Merah' => [12, 59], // 12-59 bulan
];
$formattedRanges = [];
foreach ($ageRanges as $name => $range) {
$formattedRanges[] = [
'nama' => $name,
'usia_min_bulan' => $range[0],
'usia_max_bulan' => $range[1],
'deskripsi' => "Untuk anak usia {$range[0]}-{$range[1]} bulan"
];
}
return response()->json([
'status' => 'success',
'data' => $formattedRanges
]);
}
}

View File

@ -0,0 +1,156 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\PerkembanganAnak;
use Illuminate\Support\Facades\Validator;
use Carbon\Carbon;
class PerkembanganAnakApiController extends Controller
{
/**
* Get all growth data for a child
*/
public function getByAnakId($anakId)
{
try {
$perkembangan = PerkembanganAnak::where('anak_id', $anakId)
->orderBy('tanggal', 'asc')
->get();
return response()->json([
'status' => 'success',
'perkembangan' => $perkembangan,
'child_info' => [
'id' => $anakId,
'records_count' => $perkembangan->count()
]
]);
} catch (\Exception $e) {
return response()->json([
'status' => 'error',
'message' => 'Failed to get growth data: ' . $e->getMessage()
], 500);
}
}
/**
* Store new growth data
* Always creates a new record to maintain history
*/
public function store(Request $request)
{
try {
$validator = Validator::make($request->all(), [
'anak_id' => 'required|exists:anak,id',
'tanggal' => 'required|date',
'berat_badan' => 'required|numeric|min:0',
'tinggi_badan' => 'required|numeric|min:0',
]);
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'message' => 'Validation failed',
'errors' => $validator->errors()
], 422);
}
// Create new record
$perkembangan = PerkembanganAnak::create([
'anak_id' => $request->anak_id,
'tanggal' => $request->tanggal,
'berat_badan' => $request->berat_badan,
'tinggi_badan' => $request->tinggi_badan,
]);
return response()->json([
'status' => 'success',
'message' => 'Growth data saved successfully',
'perkembangan' => $perkembangan
]);
} catch (\Exception $e) {
return response()->json([
'status' => 'error',
'message' => 'Failed to save growth data: ' . $e->getMessage()
], 500);
}
}
/**
* Update existing growth data
* Instead of updating, creates a new record and marks the old one as updated
*/
public function update(Request $request, $id)
{
try {
$validator = Validator::make($request->all(), [
'anak_id' => 'required|exists:anak,id',
'tanggal' => 'required|date',
'berat_badan' => 'required|numeric|min:0',
'tinggi_badan' => 'required|numeric|min:0',
]);
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'message' => 'Validation failed',
'errors' => $validator->errors()
], 422);
}
// Get the old record
$oldRecord = PerkembanganAnak::findOrFail($id);
// Create new record with updated data
$newRecord = PerkembanganAnak::create([
'anak_id' => $request->anak_id,
'tanggal' => $request->tanggal,
'berat_badan' => $request->berat_badan,
'tinggi_badan' => $request->tinggi_badan,
'updated_from_id' => $id, // Reference to the old record
]);
// Mark old record as updated
$oldRecord->update([
'is_updated' => true,
'updated_by_id' => $newRecord->id
]);
return response()->json([
'status' => 'success',
'message' => 'Growth data updated successfully',
'perkembangan' => $newRecord,
'old_record' => $oldRecord
]);
} catch (\Exception $e) {
return response()->json([
'status' => 'error',
'message' => 'Failed to update growth data: ' . $e->getMessage()
], 500);
}
}
/**
* Delete growth data
*/
public function destroy($id)
{
try {
$perkembangan = PerkembanganAnak::findOrFail($id);
$perkembangan->delete();
return response()->json([
'status' => 'success',
'message' => 'Growth data deleted successfully'
]);
} catch (\Exception $e) {
return response()->json([
'status' => 'error',
'message' => 'Failed to delete growth data: ' . $e->getMessage()
], 500);
}
}
}

View File

@ -0,0 +1,78 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class PerkembanganAnak extends Model
{
use SoftDeletes;
protected $table = 'perkembangan_anak';
protected $fillable = [
'anak_id',
'tanggal',
'berat_badan',
'tinggi_badan',
'updated_from_id',
'is_updated',
'updated_by_id'
];
protected $casts = [
'tanggal' => 'datetime',
'berat_badan' => 'decimal:2',
'tinggi_badan' => 'decimal:2',
'is_updated' => 'boolean'
];
// Relationships
public function anak()
{
return $this->belongsTo(Anak::class, 'anak_id');
}
public function oldRecord()
{
return $this->belongsTo(PerkembanganAnak::class, 'updated_from_id');
}
public function newRecord()
{
return $this->hasOne(PerkembanganAnak::class, 'updated_from_id');
}
// Validation rules
public static function rules()
{
return [
'anak_id' => 'required|exists:anak,id',
'tanggal' => 'required|date',
'berat_badan' => 'required|numeric|min:0',
'tinggi_badan' => 'required|numeric|min:0',
];
}
// Scopes
public function scopeActive($query)
{
return $query->where('is_updated', false);
}
public function scopeUpdated($query)
{
return $query->where('is_updated', true);
}
public function scopeLatest($query)
{
return $query->orderBy('tanggal', 'desc');
}
public function scopeOldest($query)
{
return $query->orderBy('tanggal', 'asc');
}
}

BIN
Androidnya/assets/logo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dev.fluttercommunity.plus.androidalarmmanager" >
<uses-sdk android:minSdkVersion="19" />
</manifest>

View File

@ -0,0 +1,18 @@
{
"version": 3,
"artifactType": {
"type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
"kind": "Directory"
},
"applicationId": "dev.fluttercommunity.plus.androidalarmmanager",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"outputFile": "AndroidManifest.xml"
}
],
"elementType": "File"
}

View File

@ -0,0 +1,6 @@
aarFormatVersion=1.0
aarMetadataVersion=1.0
minCompileSdk=1
minCompileSdkExtension=0
minAndroidGradlePluginVersion=1.0.0
coreLibraryDesugaringEnabled=false

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\main\res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\main\res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\debug\res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\debug\res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\posyandu\build\android_alarm_manager_plus\generated\res\resValues\debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\posyandu\build\android_alarm_manager_plus\generated\res\resValues\debug"/></dataSet><mergedItems/></merger>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\main\jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\debug\jniLibs"/></dataSet></merger>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\main\shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\debug\shaders"/></dataSet></merger>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\main\assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\lenov\AppData\Local\Pub\Cache\hosted\pub.dev\android_alarm_manager_plus-4.0.7\android\src\debug\assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\posyandu\build\android_alarm_manager_plus\intermediates\shader_assets\debug\out"/></dataSet></merger>

View File

@ -0,0 +1,2 @@
R_DEF: Internal format may change without notice
local

View File

@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="dev.fluttercommunity.plus.androidalarmmanager" >
4
5 <uses-sdk android:minSdkVersion="19" />
6
7</manifest>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="dev.fluttercommunity.plus.androidalarmmanager" >
<uses-sdk android:minSdkVersion="19" />
</manifest>

View File

@ -0,0 +1 @@
dev.fluttercommunity.plus.androidalarmmanager

Some files were not shown because too many files have changed in this diff Show More