|
@ -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();
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
{"version":2,"entries":[{"package":"posyandu","rootUri":"../","packageUri":"lib/"}]}
|
|
@ -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'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
{"inputs":["C:\\posyandu\\.dart_tool\\package_config_subset"],"outputs":["C:\\posyandu\\.dart_tool\\flutter_build\\dart_plugin_registrant.dart"]}
|
|
@ -0,0 +1 @@
|
|||
{"inputs":[],"outputs":[]}
|
|
@ -0,0 +1 @@
|
|||
{"inputs":["C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\program.dill","C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.dill"],"outputs":[]}
|
|
@ -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"]}
|
|
@ -0,0 +1 @@
|
|||
C:\\posyandu\\.dart_tool\\flutter_build\\e19e8c4a040384777119e904b78433bf\\native_assets.yaml:
|
|
@ -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"]}
|
|
@ -0,0 +1,5 @@
|
|||
format-version:
|
||||
- 1
|
||||
- 0
|
||||
- 0
|
||||
native-assets: {}
|
|
@ -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"]
|
|
@ -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"
|
||||
}
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
3.27.4
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
|
|
@ -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'
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
package com.example.posyandu
|
||||
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
|
||||
class MainActivity: FlutterActivity()
|
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 12 KiB |
|
@ -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>
|
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 69 KiB |
After Width: | Height: | Size: 108 KiB |
|
@ -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>
|
|
@ -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>
|
After Width: | Height: | Size: 544 B |
After Width: | Height: | Size: 6.6 KiB |
After Width: | Height: | Size: 442 B |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 721 B |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 30 KiB |
|
@ -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>
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#4CAF50</color>
|
||||
</resources>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
|
@ -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
|
|
@ -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>
|
|
@ -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"
|
|
@ -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
|
||||
]);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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');
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 86 KiB |
|
@ -0,0 +1 @@
|
|||
o/classes
|
|
@ -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>
|
|
@ -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"
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
aarFormatVersion=1.0
|
||||
aarMetadataVersion=1.0
|
||||
minCompileSdk=1
|
||||
minCompileSdkExtension=0
|
||||
minAndroidGradlePluginVersion=1.0.0
|
||||
coreLibraryDesugaringEnabled=false
|
|
@ -0,0 +1 @@
|
|||
{}
|
|
@ -0,0 +1 @@
|
|||
#Thu Jun 19 15:22:12 WIB 2025
|
|
@ -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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\posyandu\build\android_alarm_manager_plus\generated\res\resValues\debug"/></dataSet><mergedItems/></merger>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<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>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<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>
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<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:.*:<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:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\posyandu\build\android_alarm_manager_plus\intermediates\shader_assets\debug\out"/></dataSet></merger>
|
|
@ -0,0 +1,2 @@
|
|||
R_DEF: Internal format may change without notice
|
||||
local
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1 @@
|
|||
[]
|
|
@ -0,0 +1 @@
|
|||
dev.fluttercommunity.plus.androidalarmmanager
|