diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json index d3124d35af294d7c07f2086bf4c31131c567a4ee..602db63f52342fe71f5e69a7263620e5732de4a3 100644 --- a/.dart_tool/package_config.json +++ b/.dart_tool/package_config.json @@ -3,661 +3,667 @@ "packages": [ { "name": "_fe_analyzer_shared", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0", "packageUri": "lib/", "languageVersion": "2.2" }, { "name": "analyzer", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "args", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "async", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "boolean_selector", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "build", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2", "packageUri": "lib/", "languageVersion": "2.9" }, { "name": "build_config", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6", "packageUri": "lib/", "languageVersion": "2.9" }, { "name": "build_daemon", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10", "packageUri": "lib/", "languageVersion": "2.11" }, { "name": "build_resolvers", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3", "packageUri": "lib/", "languageVersion": "2.9" }, { "name": "build_runner", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5", "packageUri": "lib/", "languageVersion": "2.11" }, { "name": "build_runner_core", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10", "packageUri": "lib/", "languageVersion": "2.11" }, { "name": "build_test", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7", "packageUri": "lib/", "languageVersion": "2.11" }, { "name": "built_collection", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "built_value", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "carousel_slider", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0", "packageUri": "lib/", "languageVersion": "2.6" }, { "name": "characters", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "charcode", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "checked_yaml", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "cli_util", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "clock", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "code_builder", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "collection", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "convert", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1", "packageUri": "lib/", "languageVersion": "1.17" }, { "name": "coverage", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "crypto", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "csslib", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "cupertino_icons", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "dart_style", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12", "packageUri": "lib/", "languageVersion": "2.9" }, { "name": "dotted_border", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7", "packageUri": "lib/", "languageVersion": "2.2" }, { "name": "fake_async", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "ffi", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "file", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "fixnum", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter", - "rootUri": "file:///Users/ferdisungkar/flutter/packages/flutter", + "rootUri": "file:///D:/Program%20Files/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_keyboard_visibility", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_keyboard_visibility_platform_interface", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_keyboard_visibility_web", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_multi_carousel", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3", "packageUri": "lib/", "languageVersion": "2.0" }, { "name": "flutter_plugin_android_lifecycle", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5", "packageUri": "lib/", "languageVersion": "2.1" }, { "name": "flutter_svg", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3", "packageUri": "lib/", "languageVersion": "2.2" }, { "name": "flutter_test", - "rootUri": "file:///Users/ferdisungkar/flutter/packages/flutter_test", + "rootUri": "file:///D:/Program%20Files/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_typeahead", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_web_plugins", - "rootUri": "file:///Users/ferdisungkar/flutter/packages/flutter_web_plugins", + "rootUri": "file:///D:/Program%20Files/flutter/packages/flutter_web_plugins", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "glob", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "google_fonts", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "graphs", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0", "packageUri": "lib/", "languageVersion": "2.0" }, { "name": "html", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "http", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "http_multi_server", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0", "packageUri": "lib/", "languageVersion": "2.1" }, { "name": "http_parser", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "image_picker", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "image_picker_for_web", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "image_picker_platform_interface", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "intl", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "io", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5", "packageUri": "lib/", "languageVersion": "2.1" }, { "name": "js", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "json_annotation", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "logging", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "matcher", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "meta", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "mime", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "mockito", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "node_preamble", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13", "packageUri": "lib/", "languageVersion": "1.24" }, { "name": "package_config", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "path", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path_drawing", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1", "packageUri": "lib/", "languageVersion": "1.19" }, { "name": "path_parsing", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4", "packageUri": "lib/", "languageVersion": "1.19" }, { "name": "path_provider", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path_provider_linux", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path_provider_macos", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path_provider_platform_interface", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path_provider_windows", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "pedantic", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "percent_indicator", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "petitparser", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "platform", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "plugin_platform_interface", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "pool", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "process", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "pub_semver", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "pubspec_parse", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "shelf", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "shelf_packages_handler", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1", "packageUri": "lib/", "languageVersion": "2.8" }, { "name": "shelf_static", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2", "packageUri": "lib/", "languageVersion": "2.3" }, { "name": "shelf_web_socket", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1", "packageUri": "lib/", "languageVersion": "2.1" }, { "name": "sky_engine", - "rootUri": "file:///Users/ferdisungkar/flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///D:/Program%20Files/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "source_gen", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3", "packageUri": "lib/", "languageVersion": "2.10" }, { "name": "source_map_stack_trace", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "source_maps", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "source_span", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "stack_trace", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "stream_channel", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "stream_transform", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "string_scanner", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "term_glyph", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "test", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "test_api", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "test_core", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15", "packageUri": "lib/", "languageVersion": "2.12" }, + { + "name": "time_formatter", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/time_formatter-1.0.0+5", + "packageUri": "lib/", + "languageVersion": "2.0" + }, { "name": "timing", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3", "packageUri": "lib/", "languageVersion": "2.2" }, { "name": "typed_data", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "vector_math", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "vm_service", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "watcher", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "web_socket_channel", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0", "packageUri": "lib/", "languageVersion": "2.10" }, { "name": "webkit_inspection_protocol", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "win32", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "xdg_directories", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "xml", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1", "packageUri": "lib/", "languageVersion": "2.7" }, { "name": "yaml", - "rootUri": "file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0", + "rootUri": "file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, @@ -668,7 +674,7 @@ "languageVersion": "2.7" } ], - "generated": "2021-05-25T12:41:54.637412Z", + "generated": "2021-05-30T19:29:23.452807Z", "generator": "pub", "generatorVersion": "2.12.0" } diff --git a/.dart_tool/package_config_subset b/.dart_tool/package_config_subset index 5c66e28929b38a424bbf371784961fde67f09e5f..a23efd48f9b627cce52bd99e9724b83ecf832265 100644 --- a/.dart_tool/package_config_subset +++ b/.dart_tool/package_config_subset @@ -1,445 +1,449 @@ -fundex_app -2.7 -file:///Users/ferdisungkar/Desktop/Files/Universitas-Indonesia/Semester-6/PPL/Project/ppl2021-d-slhape/ -file:///Users/ferdisungkar/Desktop/Files/Universitas-Indonesia/Semester-6/PPL/Project/ppl2021-d-slhape/lib/ _fe_analyzer_shared 2.2 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/lib/ analyzer 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/ args 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/lib/ async 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/ boolean_selector 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ build 2.9 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/lib/ build_config 2.9 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/lib/ build_daemon 2.11 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/lib/ build_resolvers 2.9 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/lib/ build_runner 2.11 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/lib/ build_runner_core 2.11 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/lib/ build_test 2.11 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/lib/ built_collection 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/lib/ built_value 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/lib/ carousel_slider 2.6 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/lib/ characters 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ charcode 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/ checked_yaml 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/lib/ cli_util 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/lib/ clock 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ code_builder 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/lib/ collection 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ convert 1.17 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ coverage 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/lib/ crypto 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/lib/ csslib 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/lib/ cupertino_icons 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/ dart_style 2.9 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/lib/ dotted_border 2.2 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/lib/ fake_async 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ ffi 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/ file 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/lib/ fixnum 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/lib/ flutter_keyboard_visibility 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/lib/ flutter_keyboard_visibility_platform_interface 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/lib/ flutter_keyboard_visibility_web 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/lib/ flutter_multi_carousel 2.0 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/lib/ flutter_plugin_android_lifecycle 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/lib/ flutter_secure_storage 2.1 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/lib/ flutter_svg 2.2 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ flutter_typeahead 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/lib/ glob 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/lib/ google_fonts 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/lib/ graphs 2.0 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/lib/ html 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/lib/ http 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/lib/ http_multi_server 2.1 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/lib/ http_parser 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ image_picker 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/lib/ image_picker_for_web 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/lib/ image_picker_platform_interface 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/lib/ intl 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/ io 2.1 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/lib/ js 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/lib/ json_annotation 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/lib/ logging 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/lib/ matcher 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ meta 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/ mime 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/lib/ mockito 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/lib/ node_preamble 1.24 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/lib/ package_config 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/lib/ path 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ path_drawing 1.19 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ path_parsing 1.19 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ path_provider 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/lib/ path_provider_linux 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/lib/ path_provider_macos 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/lib/ path_provider_platform_interface 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/lib/ path_provider_windows 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/lib/ pedantic 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/ percent_indicator 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/lib/ petitparser 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ platform 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/ plugin_platform_interface 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/ pool 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ process 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/lib/ pub_semver 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/lib/ pubspec_parse 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/lib/ shelf 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/lib/ shelf_packages_handler 2.8 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/lib/ shelf_static 2.3 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/lib/ shelf_web_socket 2.1 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/lib/ source_gen 2.10 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/lib/ source_map_stack_trace 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ source_maps 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ source_span 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/ stack_trace 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ stream_channel 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ stream_transform 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ string_scanner 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ term_glyph 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ test 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/lib/ test_api 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/ test_core 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/lib/ +time_formatter +2.0 +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/time_formatter-1.0.0+5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/time_formatter-1.0.0+5/lib/ timing 2.2 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/lib/ typed_data 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ vector_math 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ vm_service 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/lib/ watcher 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/lib/ web_socket_channel 2.10 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/lib/ webkit_inspection_protocol 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ win32 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/lib/ xdg_directories 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/lib/ xml 2.7 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ yaml 2.12 -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/ -file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/ +file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ sky_engine 2.12 -file:///Users/ferdisungkar/flutter/bin/cache/pkg/sky_engine/ -file:///Users/ferdisungkar/flutter/bin/cache/pkg/sky_engine/lib/ +file:///D:/Program%20Files/flutter/bin/cache/pkg/sky_engine/ +file:///D:/Program%20Files/flutter/bin/cache/pkg/sky_engine/lib/ flutter 2.12 -file:///Users/ferdisungkar/flutter/packages/flutter/ -file:///Users/ferdisungkar/flutter/packages/flutter/lib/ +file:///D:/Program%20Files/flutter/packages/flutter/ +file:///D:/Program%20Files/flutter/packages/flutter/lib/ flutter_test 2.12 -file:///Users/ferdisungkar/flutter/packages/flutter_test/ -file:///Users/ferdisungkar/flutter/packages/flutter_test/lib/ +file:///D:/Program%20Files/flutter/packages/flutter_test/ +file:///D:/Program%20Files/flutter/packages/flutter_test/lib/ flutter_web_plugins 2.12 -file:///Users/ferdisungkar/flutter/packages/flutter_web_plugins/ -file:///Users/ferdisungkar/flutter/packages/flutter_web_plugins/lib/ +file:///D:/Program%20Files/flutter/packages/flutter_web_plugins/ +file:///D:/Program%20Files/flutter/packages/flutter_web_plugins/lib/ +fundex_app +2.7 +file:///D:/Tugas/Semester%206/PPL/Project-HP/hp/ppl2021-d-slhape/ +file:///D:/Tugas/Semester%206/PPL/Project-HP/hp/ppl2021-d-slhape/lib/ 2 diff --git a/.flutter-plugins b/.flutter-plugins index 1f3a9789ed7e4a84121a88cd0835ce34d1a7980e..6f2470015a298fa918be1740fdfc5164d2fc8cfe 100644 --- a/.flutter-plugins +++ b/.flutter-plugins @@ -1,11 +1,11 @@ # This is a generated file; do not edit or check into version control. -flutter_keyboard_visibility=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/ -flutter_keyboard_visibility_web=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/ -flutter_plugin_android_lifecycle=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/ -flutter_secure_storage=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/ -image_picker=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/ -image_picker_for_web=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/ -path_provider=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/ -path_provider_linux=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/ -path_provider_macos=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/ -path_provider_windows=/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/ +flutter_keyboard_visibility=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_keyboard_visibility-5.0.0\\ +flutter_keyboard_visibility_web=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_keyboard_visibility_web-2.0.0\\ +flutter_plugin_android_lifecycle=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_plugin_android_lifecycle-2.0.1\\ +flutter_secure_storage=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-3.3.5\\ +image_picker=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker-0.7.4\\ +image_picker_for_web=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_for_web-2.0.0\\ +path_provider=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-2.0.1\\ +path_provider_linux=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.0.0\\ +path_provider_macos=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-2.0.0\\ +path_provider_windows=D:\\Program Files\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.0\\ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 158235058aa8eafd8343c0702daaa811d95987e3..5372ebc80c4da26acc1a5d5e747f69147c4a1362 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_keyboard_visibility","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/","dependencies":[]},{"name":"flutter_secure_storage","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/","dependencies":[]},{"name":"image_picker","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/","dependencies":[]},{"name":"path_provider","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/","dependencies":[]}],"android":[{"name":"flutter_keyboard_visibility","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/","dependencies":[]},{"name":"flutter_secure_storage","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/","dependencies":[]},{"name":"image_picker","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"path_provider","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/","dependencies":[]}],"web":[{"name":"flutter_keyboard_visibility_web","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/","dependencies":[]},{"name":"image_picker_for_web","path":"/Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/","dependencies":[]}]},"dependencyGraph":[{"name":"flutter_keyboard_visibility","dependencies":["flutter_keyboard_visibility_web"]},{"name":"flutter_keyboard_visibility_web","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"flutter_secure_storage","dependencies":[]},{"name":"image_picker","dependencies":["flutter_plugin_android_lifecycle","image_picker_for_web"]},{"name":"image_picker_for_web","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-05-29 13:50:58.114050","version":"2.0.1"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_keyboard_visibility","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_keyboard_visibility-5.0.0\\\\","dependencies":[]},{"name":"flutter_secure_storage","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_secure_storage-3.3.5\\\\","dependencies":[]},{"name":"image_picker","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\image_picker-0.7.4\\\\","dependencies":[]},{"name":"path_provider","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-2.0.1\\\\","dependencies":[]}],"android":[{"name":"flutter_keyboard_visibility","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_keyboard_visibility-5.0.0\\\\","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_plugin_android_lifecycle-2.0.1\\\\","dependencies":[]},{"name":"flutter_secure_storage","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_secure_storage-3.3.5\\\\","dependencies":[]},{"name":"image_picker","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\image_picker-0.7.4\\\\","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"path_provider","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider-2.0.1\\\\","dependencies":[]}],"macos":[{"name":"path_provider_macos","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_macos-2.0.0\\\\","dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_linux-2.0.0\\\\","dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\path_provider_windows-2.0.0\\\\","dependencies":[]}],"web":[{"name":"flutter_keyboard_visibility_web","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\flutter_keyboard_visibility_web-2.0.0\\\\","dependencies":[]},{"name":"image_picker_for_web","path":"D:\\\\Program Files\\\\flutter\\\\.pub-cache\\\\hosted\\\\pub.dartlang.org\\\\image_picker_for_web-2.0.0\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"flutter_keyboard_visibility","dependencies":["flutter_keyboard_visibility_web"]},{"name":"flutter_keyboard_visibility_web","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"flutter_secure_storage","dependencies":[]},{"name":"image_picker","dependencies":["flutter_plugin_android_lifecycle","image_picker_for_web"]},{"name":"image_picker_for_web","dependencies":[]},{"name":"path_provider","dependencies":["path_provider_macos","path_provider_linux","path_provider_windows"]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_macos","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2021-05-31 02:33:40.333480","version":"2.0.1"} \ No newline at end of file diff --git a/.packages b/.packages index 7006d09b11ca8b41c08e177b48983ce8785e8ecb..d49e94a74e30d5d6638b7f1766a5cc322510cfde 100644 --- a/.packages +++ b/.packages @@ -3,115 +3,116 @@ # # For more info see: https://dart.dev/go/dot-packages-deprecation # -# Generated by pub on 2021-05-25 19:41:54.610592. -_fe_analyzer_shared:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/lib/ -analyzer:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/ -args:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/lib/ -async:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/ -boolean_selector:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ -build:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/lib/ -build_config:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/lib/ -build_daemon:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/lib/ -build_resolvers:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/lib/ -build_runner:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/lib/ -build_runner_core:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/lib/ -build_test:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/lib/ -built_collection:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/lib/ -built_value:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/lib/ -carousel_slider:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/lib/ -characters:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ -charcode:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/ -checked_yaml:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/lib/ -cli_util:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/lib/ -clock:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ -code_builder:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/lib/ -collection:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ -convert:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ -coverage:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/lib/ -crypto:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/lib/ -csslib:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/lib/ -cupertino_icons:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/ -dart_style:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/lib/ -dotted_border:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/lib/ -fake_async:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ -ffi:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/ -file:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/lib/ -fixnum:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/lib/ -flutter:file:///Users/ferdisungkar/flutter/packages/flutter/lib/ -flutter_keyboard_visibility:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/lib/ -flutter_keyboard_visibility_platform_interface:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/lib/ -flutter_keyboard_visibility_web:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/lib/ -flutter_multi_carousel:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/lib/ -flutter_plugin_android_lifecycle:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/lib/ -flutter_secure_storage:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/lib/ -flutter_svg:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ -flutter_test:file:///Users/ferdisungkar/flutter/packages/flutter_test/lib/ -flutter_typeahead:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/lib/ -flutter_web_plugins:file:///Users/ferdisungkar/flutter/packages/flutter_web_plugins/lib/ -glob:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/lib/ -google_fonts:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/lib/ -graphs:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/lib/ -html:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/lib/ -http:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/lib/ -http_multi_server:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/lib/ -http_parser:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ -image_picker:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/lib/ -image_picker_for_web:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/lib/ -image_picker_platform_interface:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/lib/ -intl:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/ -io:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/lib/ -js:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/lib/ -json_annotation:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/lib/ -logging:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/lib/ -matcher:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ -meta:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/ -mime:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/lib/ -mockito:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/lib/ -node_preamble:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/lib/ -package_config:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/lib/ -path:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ -path_drawing:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ -path_parsing:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ -path_provider:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/lib/ -path_provider_linux:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/lib/ -path_provider_macos:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/lib/ -path_provider_platform_interface:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/lib/ -path_provider_windows:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/lib/ -pedantic:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/ -percent_indicator:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/lib/ -petitparser:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ -platform:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/ -plugin_platform_interface:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/ -pool:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ -process:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/lib/ -pub_semver:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/lib/ -pubspec_parse:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/lib/ -shelf:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/lib/ -shelf_packages_handler:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/lib/ -shelf_static:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/lib/ -shelf_web_socket:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/lib/ -sky_engine:file:///Users/ferdisungkar/flutter/bin/cache/pkg/sky_engine/lib/ -source_gen:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/lib/ -source_map_stack_trace:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ -source_maps:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ -source_span:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/ -stack_trace:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ -stream_channel:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ -stream_transform:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ -string_scanner:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ -term_glyph:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ -test:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/lib/ -test_api:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/ -test_core:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/lib/ -timing:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/lib/ -typed_data:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ -vector_math:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ -vm_service:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/lib/ -watcher:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/lib/ -web_socket_channel:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/lib/ -webkit_inspection_protocol:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ -win32:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/lib/ -xdg_directories:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/lib/ -xml:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ -yaml:file:///Users/ferdisungkar/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ +# Generated by pub on 2021-05-31 02:29:23.422542. +_fe_analyzer_shared:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/_fe_analyzer_shared-14.0.0/lib/ +analyzer:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/analyzer-0.41.2/lib/ +args:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.0.0/lib/ +async:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.5.0/lib/ +boolean_selector:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ +build:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build-1.6.2/lib/ +build_config:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_config-0.4.6/lib/ +build_daemon:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_daemon-2.1.10/lib/ +build_resolvers:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_resolvers-1.5.3/lib/ +build_runner:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner-1.11.5/lib/ +build_runner_core:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_runner_core-6.1.10/lib/ +build_test:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/build_test-1.3.7/lib/ +built_collection:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_collection-5.0.0/lib/ +built_value:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/built_value-8.0.4/lib/ +carousel_slider:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/carousel_slider-3.0.0/lib/ +characters:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/ +charcode:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/ +checked_yaml:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/checked_yaml-1.0.4/lib/ +cli_util:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cli_util-0.3.0/lib/ +clock:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ +code_builder:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/code_builder-3.7.0/lib/ +collection:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ +convert:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/convert-2.1.1/lib/ +coverage:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/coverage-0.15.2/lib/ +crypto:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.0/lib/ +csslib:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/csslib-0.17.0/lib/ +cupertino_icons:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.2/lib/ +dart_style:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dart_style-1.3.12/lib/ +dotted_border:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/dotted_border-1.0.7/lib/ +fake_async:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ +ffi:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-1.0.0/lib/ +file:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/file-6.1.0/lib/ +fixnum:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/fixnum-1.0.0/lib/ +flutter:file:///D:/Program%20Files/flutter/packages/flutter/lib/ +flutter_keyboard_visibility:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.0/lib/ +flutter_keyboard_visibility_platform_interface:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_platform_interface-2.0.0/lib/ +flutter_keyboard_visibility_web:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility_web-2.0.0/lib/ +flutter_multi_carousel:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_multi_carousel-1.0.3/lib/ +flutter_plugin_android_lifecycle:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.1/lib/ +flutter_secure_storage:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/lib/ +flutter_svg:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.19.3/lib/ +flutter_test:file:///D:/Program%20Files/flutter/packages/flutter_test/lib/ +flutter_typeahead:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_typeahead-3.1.1/lib/ +flutter_web_plugins:file:///D:/Program%20Files/flutter/packages/flutter_web_plugins/lib/ +glob:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/glob-2.0.1/lib/ +google_fonts:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/google_fonts-2.0.0/lib/ +graphs:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/graphs-0.2.0/lib/ +html:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/html-0.15.0/lib/ +http:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http-0.13.0/lib/ +http_multi_server:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_multi_server-2.2.0/lib/ +http_parser:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/http_parser-4.0.0/lib/ +image_picker:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.7.4/lib/ +image_picker_for_web:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.0.0/lib/ +image_picker_platform_interface:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.1.0/lib/ +intl:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/intl-0.17.0/lib/ +io:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/io-0.3.5/lib/ +js:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3/lib/ +json_annotation:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/json_annotation-4.0.1/lib/ +logging:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/logging-1.0.1/lib/ +matcher:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/ +meta:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/ +mime:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mime-1.0.0/lib/ +mockito:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/mockito-4.1.4/lib/ +node_preamble:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/node_preamble-1.4.13/lib/ +package_config:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/package_config-1.9.3/lib/ +path:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ +path_drawing:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_drawing-0.4.1+1/lib/ +path_parsing:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_parsing-0.1.4/lib/ +path_provider:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider-2.0.1/lib/ +path_provider_linux:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/lib/ +path_provider_macos:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-2.0.0/lib/ +path_provider_platform_interface:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1/lib/ +path_provider_windows:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/lib/ +pedantic:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pedantic-1.11.0/lib/ +percent_indicator:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/percent_indicator-2.1.9+1/lib/ +petitparser:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/petitparser-3.1.0/lib/ +platform:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/lib/ +plugin_platform_interface:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/ +pool:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pool-1.5.0/lib/ +process:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/process-4.2.1/lib/ +pub_semver:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pub_semver-2.0.0/lib/ +pubspec_parse:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/pubspec_parse-0.1.8/lib/ +shelf:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf-1.1.0/lib/ +shelf_packages_handler:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_packages_handler-2.0.1/lib/ +shelf_static:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_static-0.2.9+2/lib/ +shelf_web_socket:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/shelf_web_socket-0.2.4+1/lib/ +sky_engine:file:///D:/Program%20Files/flutter/bin/cache/pkg/sky_engine/lib/ +source_gen:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_gen-0.9.10+3/lib/ +source_map_stack_trace:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_map_stack_trace-2.1.0/lib/ +source_maps:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_maps-0.10.10/lib/ +source_span:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.0/lib/ +stack_trace:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ +stream_channel:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ +stream_transform:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/stream_transform-2.0.0/lib/ +string_scanner:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ +term_glyph:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ +test:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test-1.16.5/lib/ +test_api:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.2.19/lib/ +test_core:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/test_core-0.3.15/lib/ +time_formatter:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/time_formatter-1.0.0+5/lib/ +timing:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/timing-0.1.1+3/lib/ +typed_data:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ +vector_math:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/ +vm_service:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/vm_service-6.1.0+1/lib/ +watcher:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/watcher-1.0.0/lib/ +web_socket_channel:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/web_socket_channel-1.2.0/lib/ +webkit_inspection_protocol:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/webkit_inspection_protocol-1.0.0/lib/ +win32:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/win32-2.0.5/lib/ +xdg_directories:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xdg_directories-0.2.0/lib/ +xml:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/xml-4.5.1/lib/ +yaml:file:///D:/Program%20Files/flutter/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/ fundex_app:lib/ diff --git a/android/local.properties b/android/local.properties index 8c273e1005d3907c8cb2fbc278157b569ba59c37..f1917e048a6e6911eb03dd485a13bdad055b8db5 100644 --- a/android/local.properties +++ b/android/local.properties @@ -1,5 +1,5 @@ -sdk.dir=/Users/ferdisungkar/Library/Android/sdk -flutter.sdk=/Users/ferdisungkar/flutter +sdk.dir=C:\\Users\\habel\\AppData\\Local\\Android\\sdk +flutter.sdk=D:\\Program Files\\flutter ======= flutter.buildMode=debug flutter.versionName=1.0.0 diff --git a/assets/images/registeredUser.png b/assets/images/registeredUser.png new file mode 100644 index 0000000000000000000000000000000000000000..590af59ed665ffa618d4b0a535bb6f8d0be35ddf Binary files /dev/null and b/assets/images/registeredUser.png differ diff --git a/assets/images/unregisteredUser.png b/assets/images/unregisteredUser.png new file mode 100644 index 0000000000000000000000000000000000000000..ebcc94021ce7f42f9f39932ac71c5ee350bc1190 Binary files /dev/null and b/assets/images/unregisteredUser.png differ diff --git a/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill b/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill index f2eededc0c2cc8ab27317767c7bc86a1d9d80d18..46367ab61a0c462da0af94c29c8f5b3b05e9960d 100644 Binary files a/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill and b/build/test_cache/build/c075001b96339384a97db4862b8ab8db.cache.dill.track.dill differ diff --git a/lib/api/api.dart b/lib/api/api.dart index 6bbcb9d8c16ae5a4aae71ff4bd7d5dfa2bfc6d22..014f9ae3fb360c95df03800ad2af970d638f7647 100644 --- a/lib/api/api.dart +++ b/lib/api/api.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'dart:io'; +import 'package:fundex_app/pages/business/EquityOfferings.dart'; import 'package:fundex_app/storage/storage.dart'; import 'package:http/http.dart' show Client; @@ -411,4 +412,54 @@ class Api { throw Exception('Failed to get MemberDocsID'); } } + + Future getSortedEquities( + String statusOffering, String businessField, String sortBy) async { + final apiURL = Uri.parse( + 'https://canary.fundex.id/api/v1.1/public/equity-offerings/explore?status_offering=' + + statusOffering + + '&business_field=' + + businessField + + '&sort_by=' + + sortBy); + var token = await secureStorage.readSecureData('accessToken'); + var headers = { + 'Content-type': 'application/json', + HttpHeaders.authorizationHeader: 'Bearer $token', + }; + var apiResult = await client.get(apiURL, headers: headers); + print(await secureStorage.readSecureData('accessToken')); + print(apiResult.reasonPhrase); + print(apiResult.request); + print("get equities: " + (apiResult.statusCode).toString()); + if (apiResult.statusCode == 200) { + var jsonObject = json.decode(apiResult.body); + var jsonData = (jsonObject as Map)['data']; + return EquityOfferings.fromJson(jsonData); + } else { + throw Exception('Get Failed'); + } + } + + Future getEquities() async { + final apiURL = Uri.parse( + 'https://canary.fundex.id/api/v1.1/public/equity-offerings/explore?status_offering=&business_field=&sort_by='); + var token = await secureStorage.readSecureData('accessToken'); + var headers = { + 'Content-type': 'application/json', + HttpHeaders.authorizationHeader: 'Bearer $token', + }; + var apiResult = await client.get(apiURL, headers: headers); + print(await secureStorage.readSecureData('accessToken')); + print(apiResult.reasonPhrase); + print(apiResult.request); + print("get equities: " + (apiResult.statusCode).toString()); + if (apiResult.statusCode == 200) { + var jsonObject = json.decode(apiResult.body); + var jsonData = (jsonObject as Map)['data']; + return EquityOfferings.fromJson(jsonData); + } else { + throw Exception('Get Failed'); + } + } } diff --git a/lib/pages/business/EquityOfferings.dart b/lib/pages/business/EquityOfferings.dart new file mode 100644 index 0000000000000000000000000000000000000000..22cb864e63a7db47219dfc6170cee8bea0894909 --- /dev/null +++ b/lib/pages/business/EquityOfferings.dart @@ -0,0 +1,18 @@ +import 'Ukm.dart'; + +class EquityOfferings { + List ukmList; + + EquityOfferings({this.ukmList}); + + factory EquityOfferings.fromJson(Map jsonData) { + var list = jsonData['equity_offerings'] as List; + print(list.runtimeType); + List ukmLists = list.map((i) => Ukm.fromJson(i)).toList(); + return EquityOfferings(ukmList: ukmLists); + } + + List getUkmList() { + return this.ukmList; + } +} diff --git a/lib/pages/business/Ukm.dart b/lib/pages/business/Ukm.dart index 111e1d03311d48f32b19842939820bfb063cae27..726de5ce3bceda0ad957492cf17372a3b3fa4efc 100644 --- a/lib/pages/business/Ukm.dart +++ b/lib/pages/business/Ukm.dart @@ -1,50 +1,106 @@ import 'package:intl/intl.dart'; +import 'package:time_formatter/time_formatter.dart'; class Ukm { - final String ukmName; - final String ukmCompanyName; - final String ukmLogo; - final String ukmPic; - String ukmStatus; - final String ukmBusinessField; - double fundTarget; - double unitPrice; - Duration remainingTime; - int minInvest; - int fundCollectedPercentage; - double fundCollected; - int investorSum; - - Ukm( - this.ukmName, - this.ukmCompanyName, - this.ukmPic, - this.ukmLogo, - this.ukmStatus, - this.ukmBusinessField, - this.fundTarget, - this.unitPrice, - this.remainingTime, - this.minInvest, - this.fundCollectedPercentage, - this.fundCollected, - this.investorSum); - - String get beautifyUnitPrice { - final currencyFormatter = NumberFormat.currency(locale: 'ID'); - return currencyFormatter.format(this.unitPrice); + int id; + String bannerImg; + String equityName; + int remainingTime; + String descriptionId; + String descriptionEn; + String price; + String fundingTarget; + String minInvest; + int totalInvestor; + String totalRaised; + int statusOffering; + String progress; + String logoUrl; + + Ukm({ + this.id, + this.bannerImg, + this.equityName, + this.remainingTime, + this.descriptionId, + this.descriptionEn, + this.price, + this.fundingTarget, + this.minInvest, + this.totalInvestor, + this.totalRaised, + this.statusOffering, + this.progress, + this.logoUrl, + }); + + factory Ukm.fromJson(Map jsonData) { + return Ukm( + id: jsonData['id'], + bannerImg: jsonData['banner_img'], + equityName: jsonData['equity_name'], + remainingTime: jsonData['remaining_time'], + descriptionId: jsonData['description_id'], + descriptionEn: jsonData['description_en'], + price: jsonData['price'], + fundingTarget: jsonData['funding_target'], + minInvest: jsonData['min_invest'], + totalInvestor: jsonData['total_investor'], + totalRaised: jsonData['total_raised'], + statusOffering: jsonData['status_offering'], + progress: jsonData['progress'], + logoUrl: jsonData['logo_url']); + } + + String get beautifyPrice { + final currencyFormatter = NumberFormat('#,##0.00', 'ID'); + return "Rp " + currencyFormatter.format(int.parse(this.price)); + } + + String get beautifyMinInvest { + if (int.parse(this.minInvest) >= 1000000.00 && + int.parse(this.minInvest) < 999999999.99) { + double result = int.parse(this.minInvest) / 1000000; + return "Rp " + result.toInt().toString() + " Juta"; + } else if (int.parse(this.minInvest) >= 1000000000.00 && + int.parse(this.minInvest) < 999999999999.99) { + double result = int.parse(this.minInvest) / 1000000000; + return "Rp " + result.toInt().toString() + " Milyar"; + } else { + final currencyFormatter = NumberFormat('#,##0.00', 'ID'); + return "Rp " + currencyFormatter.format(double.parse(this.minInvest)); + } + // final currencyFormatter = NumberFormat.currency(locale: 'ID'); + // return currencyFormatter.format(this.minInvest); + } + + String get beautifyProgress { + double progress = double.parse(this.progress); + double result = double.parse(progress.toStringAsFixed(2)); + return result.toString(); } String get beautifyFundTarget { - if (this.fundTarget >= 1000000.00 && this.fundTarget < 999999999.99) { - double result = this.fundTarget / 1000000; - return "IDR" + result.toInt().toString() + " Juta"; - } else if (this.fundTarget >= 1000000000.00 && - this.fundTarget < 999999999999.99) { - double result = this.fundTarget / 1000000000; - return "IDR" + result.toInt().toString() + " Milyar"; + if (int.parse(this.fundingTarget) >= 1000000.00 && + int.parse(this.fundingTarget) < 999999999.99) { + double result = int.parse(this.fundingTarget) / 1000000; + return "Rp " + result.toInt().toString() + " Juta"; + } else if (int.parse(this.fundingTarget) >= 1000000000.00 && + int.parse(this.fundingTarget) < 999999999999.99) { + double result = int.parse(this.fundingTarget) / 1000000000; + return "Rp " + result.toInt().toString() + " Milyar"; + } else { + final currencyFormatter = NumberFormat('#,##0.00', 'ID'); + return "Rp " + currencyFormatter.format(double.parse(this.fundingTarget)); } - final currencyFormatter = NumberFormat.currency(locale: 'ID'); - return currencyFormatter.format(this.fundTarget); + } + + String get beautifyDate { + var date = DateTime.fromMillisecondsSinceEpoch(this.remainingTime); + return DateFormat.yMMMd().format(date); + } + + String get beautifyTime { + return formatTime(remainingTime); } } diff --git a/lib/pages/business/cardsListOnHome.dart b/lib/pages/business/cardsListOnHome.dart new file mode 100644 index 0000000000000000000000000000000000000000..7647fc4a84707ffc23044b49d766118142da3290 --- /dev/null +++ b/lib/pages/business/cardsListOnHome.dart @@ -0,0 +1,234 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'exploreBusiness.dart'; + +Widget unregisteredUser(BuildContext context) { + return Container( + alignment: Alignment.center, + margin: EdgeInsets.all(16.0), + height: 150, + width: double.infinity, + key: Key('cardContainer'), + child: GestureDetector( + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) { + return MaterialApp(home: ExploreBusiness()); + })); + }, + child: Card( + key: Key('statusCard'), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8.0), + side: BorderSide( + color: Colors.grey.withOpacity(0.4), + width: 1, + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + key: Key('rowStatusCard'), + children: [ + Expanded( + flex: 2, + child: Container( + height: double.infinity, + margin: EdgeInsets.all(16), + child: Image.asset( + 'assets/images/unregisteredUser.png', + height: double.infinity, + width: double.infinity, + key: Key( + 'statusLogo', + ), + ), + ), + ), + Expanded( + flex: 4, + child: Container( + margin: EdgeInsets.fromLTRB(0, 16, 16, 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Selamat Datang!', + key: Key('stringStatus'), + style: GoogleFonts.inter( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 18.0), + ), + SizedBox( + height: 4.0, + ), + Text( + 'Selesaikan pendaftaran e-KYC', + style: GoogleFonts.notoSans( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 12.0), + ), + Text( + '(Know Your Customer) untuk dapat memulai pengajuan dana', + style: GoogleFonts.notoSans( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.w500, + fontSize: 12.0), + ), + SizedBox( + key: Key( + 'spaceBetweenFundTargetValueAndMinInvestString'), + height: 4.0, + ), + Text( + 'Ketuk kartu ini untuk menyelesaikan pendaftaran', + style: GoogleFonts.notoSans( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 12.0), + ), + ]), + )) + ], + ), + ), + ), + ); +} + +Widget waitingUser(BuildContext context) { + return Container( + alignment: Alignment.center, + margin: EdgeInsets.all(16.0), + key: Key('cardContainer'), + child: Card( + key: Key('statusCard'), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8.0), + side: BorderSide( + color: Colors.grey.withOpacity(0.4), + width: 1, + ), + ), + child: Padding( + key: Key('paddingStatusCard'), + padding: const EdgeInsets.fromLTRB(24.0, 32.0, 24.0, 32.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + key: Key('rowStatusCard'), + children: [ + Image.asset( + 'assets/images/cardLogo.png', + key: Key('statusLogo'), + ), + Text( + 'Pendaftaran E-KYC berhasil \ndisetujui', + key: Key('stringStatus'), + style: GoogleFonts.inter( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 14.0), + ), + ], + ), + ), + ), + ); +} + +Widget registeredUser(BuildContext context) { + return Container( + alignment: Alignment.center, + margin: EdgeInsets.all(16.0), + height: 150, + width: double.infinity, + key: Key('cardContainer'), + child: Card( + key: Key('statusCard'), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8.0), + side: BorderSide( + color: Colors.grey.withOpacity(0.4), + width: 1, + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + key: Key('rowStatusCard'), + children: [ + Expanded( + flex: 2, + child: Container( + height: double.infinity, + margin: EdgeInsets.all(16), + child: Image.asset( + 'assets/images/registeredUser.png', + height: double.infinity, + width: double.infinity, + key: Key( + 'statusLogo', + ), + ), + ), + ), + Expanded( + flex: 4, + child: Container( + margin: EdgeInsets.fromLTRB(0, 16, 16, 16), + child: Text( + 'Pendaftaran E-KYC berhasil \ndisetujui', + key: Key('stringStatus'), + style: GoogleFonts.inter( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 14.0), + ), + )) + ], + ), + ), + ); +} + +Widget errorUser(BuildContext context) { + return Container( + alignment: Alignment.center, + margin: EdgeInsets.all(16.0), + key: Key('cardContainer'), + child: Card( + key: Key('statusCard'), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8.0), + side: BorderSide( + color: Colors.grey.withOpacity(0.4), + width: 1, + ), + ), + child: Padding( + key: Key('paddingStatusCard'), + padding: const EdgeInsets.fromLTRB(24.0, 32.0, 24.0, 32.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + key: Key('rowStatusCard'), + children: [ + Image.asset( + 'assets/images/cardLogo.png', + key: Key('statusLogo'), + ), + Text( + 'Pendaftaran E-KYC berhasil \ndisetujui', + key: Key('stringStatus'), + style: GoogleFonts.inter( + color: Color.fromRGBO(18, 40, 75, 1.0), + fontWeight: FontWeight.bold, + fontSize: 14.0), + ), + ], + ), + ), + ), + ); +} diff --git a/lib/pages/business/exploreBusiness.dart b/lib/pages/business/exploreBusiness.dart index de0e57dfb829bab95a57bf40b4cded30ba1a4555..3ba24ab523d676159317935a73a8eb638d9bf5ed 100644 --- a/lib/pages/business/exploreBusiness.dart +++ b/lib/pages/business/exploreBusiness.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; -import 'package:fundex_app/main-screen.dart'; -import 'package:fundex_app/pages/business/Ukm.dart'; -import 'package:fundex_app/pages/business/prospectus_page.dart'; -import 'package:fundex_app/pages/payment/CancelConfirmation.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:percent_indicator/percent_indicator.dart'; +import '../../api/api.dart'; +import 'EquityOfferings.dart'; +import 'Ukm.dart'; +import 'homekyc.dart'; class ExploreBusiness extends StatefulWidget { @override @@ -14,75 +14,30 @@ class ExploreBusiness extends StatefulWidget { } class _ExploreBusinessState extends State { - List filteredItems = []; - List items = []; - List ukmList = [ - Ukm( - 'Health', - 'Health Inc', - 'assets/images/pizzaInc.jpg', - 'assets/images/ukmLogo.png', - 'Akan Ditawarkan', - 'Health Tech', - 120000000.00, - 100000.00, - Duration(days: 50, hours: 2), - 100, - 40, - 48000000.00, - 4), - Ukm( - 'Entertainment', - 'Entertainment Inc', - 'assets/images/gymInc.png', - 'assets/images/gymLogo.png', - 'Masa Penawaran', - 'Entertainment', - 200000000.00, - 200000.00, - Duration(days: 8, hours: 2), - 200, - 60, - 120000000.00, - 8), - Ukm( - 'Edu', - 'Edu Inc', - 'assets/images/gymInc.png', - 'assets/images/gymLogo.png', - 'Sudah Terdanai', - 'Edu Tech', - 400000000.00, - 400000.00, - Duration(days: 15, hours: 6), - 400, - 80, - 320000000.00, - 10), - ]; + Future futureEquities; + + void setUnfilteredUkmList() async { + futureEquities = Api().getEquities(); + } @override void initState() { super.initState(); setState(() { - items = ukmList; - filteredItems = items; + setUnfilteredUkmList(); }); } - Widget buildUkmCard(BuildContext context, int index) { - final ukm = filteredItems[index]; + Widget buildUkmCard(BuildContext context, + AsyncSnapshot snapshot, int index) { + List ukmLists = snapshot.data.getUkmList(); return new Container( height: 400, margin: EdgeInsets.fromLTRB(16, 8, 16, 8), child: GestureDetector( - onTap: () { - Navigator.push(context, MaterialPageRoute(builder: (context) { - return MaterialApp(home: ProspectusPage()); - })); - }, + onTap: () {}, child: Card( - key: Key('ukmCard: ' + ukm.ukmName), + key: Key('ukmCard: ' + ukmLists[index].equityName), child: Column( children: [ Expanded( @@ -95,7 +50,7 @@ class _ExploreBusinessState extends State { topRight: Radius.circular(8.0), ), image: DecorationImage( - image: AssetImage(ukm.ukmPic), + image: NetworkImage(ukmLists[index].bannerImg), fit: BoxFit.cover, ), ), @@ -127,14 +82,15 @@ class _ExploreBusinessState extends State { Expanded( flex: 2, child: Container( - margin: EdgeInsets.only(top: 8), + margin: EdgeInsets.fromLTRB(8, 8, 8, 0), child: Row( + crossAxisAlignment: CrossAxisAlignment.center, key: Key('rowInfoHeader'), children: [ Expanded( flex: 2, - child: Image.asset( - ukm.ukmLogo, + child: Image.network( + ukmLists[index].logoUrl, key: Key('ukmLogo'), ), ), @@ -148,7 +104,7 @@ class _ExploreBusinessState extends State { CrossAxisAlignment.start, children: [ Text( - ukm.ukmName, + ukmLists[index].equityName, key: Key('ukmName'), style: GoogleFonts.inter( color: @@ -157,20 +113,6 @@ class _ExploreBusinessState extends State { fontWeight: FontWeight.w500, ), ), - SizedBox( - key: - Key('sizedBoxBetweenCompanyName'), - height: 4.0, - ), - Text( - ukm.ukmCompanyName, - key: Key('ukmCompanyName'), - style: GoogleFonts.roboto( - color: - Color.fromRGBO(51, 51, 51, 1.0), - fontSize: 12.0, - ), - ), ]), ), ], @@ -211,7 +153,7 @@ class _ExploreBusinessState extends State { height: 4.0, ), Text( - ukm.beautifyFundTarget, + ukmLists[index].beautifyFundTarget, key: Key('fundTargetValue'), style: GoogleFonts.roboto( color: @@ -241,7 +183,7 @@ class _ExploreBusinessState extends State { height: 4.0, ), Text( - ukm.minInvest.toString() + ' Slot', + ukmLists[index].beautifyMinInvest, key: Key('minInvestValue'), style: GoogleFonts.roboto( color: @@ -278,7 +220,7 @@ class _ExploreBusinessState extends State { height: 4.0, ), Text( - ukm.beautifyUnitPrice, + ukmLists[index].beautifyPrice, key: Key('unitPriceValue'), style: GoogleFonts.roboto( color: Color.fromRGBO(47, 47, 47, 1.0), @@ -306,12 +248,7 @@ class _ExploreBusinessState extends State { height: 4.0, ), Text( - ukm.remainingTime.inDays.toString() + - ' Hari ' + - ukm.remainingTime.inHours - .remainder(24) - .toString() + - ' Jam', + ukmLists[index].beautifyTime, key: Key('remainingTimeValue'), style: GoogleFonts.roboto( color: Color.fromRGBO(217, 52, 52, 1.0), @@ -348,8 +285,8 @@ class _ExploreBusinessState extends State { ), children: [ TextSpan( - text: ukm.fundCollectedPercentage - .toString() + + text: ukmLists[index] + .beautifyProgress + '% dana ', style: GoogleFonts.notoSans( color: Color.fromRGBO( @@ -368,7 +305,9 @@ class _ExploreBusinessState extends State { ), ), TextSpan( - text: ukm.investorSum.toString() + + text: ukmLists[index] + .totalInvestor + .toString() + ' investor.', style: GoogleFonts.notoSans( color: Color.fromRGBO( @@ -391,7 +330,9 @@ class _ExploreBusinessState extends State { backgroundColor: Color.fromRGBO(223, 223, 223, 1.0), lineHeight: 24.0, - percent: ukm.fundCollectedPercentage / 100, + percent: + double.parse(ukmLists[index].progress) / + 100, )), ], ), @@ -410,14 +351,7 @@ class _ExploreBusinessState extends State { return Scaffold( backgroundColor: Colors.white, floatingActionButton: FloatingActionButton( - key: Key('floatingActionButton'), - onPressed: () { - Navigator.push( - context, - new MaterialPageRoute( - builder: (BuildContext context) => - MaterialApp(home: CancelConfirmation()))); - }), + key: Key('floatingActionButton'), onPressed: () {}), appBar: AppBar( backgroundColor: Colors.white, title: Row( @@ -431,7 +365,7 @@ class _ExploreBusinessState extends State { ), onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (context) { - return MaterialApp(home: MainScreen()); + return MaterialApp(home: HomeKYC()); })); }), Text( @@ -486,7 +420,9 @@ class _ExploreBusinessState extends State { 'Pension Fund', 'Mutual Fund', 'Insurance', - 'Financial Institution' + 'Financial Institution', + 'Foundation', + 'Corporate' ].map((String value) { return new DropdownMenuItem( key: Key('jenisPenawaranDropDownMenuItem'), @@ -503,10 +439,56 @@ class _ExploreBusinessState extends State { }).toList(), onChanged: (value) { setState(() { - filteredItems = items - .where((element) => - element.ukmBusinessField.contains(value)) - .toList(); + switch (value) { + case 'Mutual Fund > 5 Years': + futureEquities = + Api().getSortedEquities('', '13', ''); + break; + case 'Health Tech': + futureEquities = + Api().getSortedEquities('', '12', ''); + break; + case 'Entertainment': + futureEquities = + Api().getSortedEquities('', '11', ''); + break; + case 'Edu Tech': + futureEquities = + Api().getSortedEquities('', '10', ''); + break; + case 'Agro Tech': + futureEquities = + Api().getSortedEquities('', '9', ''); + break; + case 'Securities Companies': + futureEquities = + Api().getSortedEquities('', '8', ''); + break; + case 'Pension Fund': + futureEquities = + Api().getSortedEquities('', '7', ''); + break; + case 'Mutual Fund': + futureEquities = + Api().getSortedEquities('', '6', ''); + break; + case 'Insurance': + futureEquities = + Api().getSortedEquities('', '5', ''); + break; + case 'Financial Institution': + futureEquities = + Api().getSortedEquities('', '4', ''); + break; + case 'Foundation': + futureEquities = + Api().getSortedEquities('', '3', ''); + break; + case 'Corporate': + futureEquities = + Api().getSortedEquities('', '2', ''); + break; + } }); }, ), @@ -562,10 +544,20 @@ class _ExploreBusinessState extends State { }).toList(), onChanged: (value) { setState(() { - filteredItems = items - .where((element) => - element.ukmStatus.contains(value)) - .toList(); + switch (value) { + case 'Akan Ditawarkan': + futureEquities = + Api().getSortedEquities('4', '', ''); + break; + case 'Masa Penawaran': + futureEquities = + Api().getSortedEquities('5', '', ''); + break; + case 'Sudah Terdanai': + futureEquities = + Api().getSortedEquities('6', '', ''); + break; + } }); }, ), @@ -617,17 +609,19 @@ class _ExploreBusinessState extends State { }).toList(), onChanged: (value) { setState(() { - if (value == 'Terbanyak didanai') { - filteredItems.sort((a, b) => - b.fundCollected.compareTo(a.fundCollected)); - } else if (value == 'Baru ditawarkan') { - filteredItems.sort((a, b) => b - .remainingTime.inSeconds - .compareTo(a.remainingTime.inSeconds)); - } else if (value == 'Hampir Selesai') { - filteredItems.sort((a, b) => a - .remainingTime.inSeconds - .compareTo(b.remainingTime.inSeconds)); + switch (value) { + case 'Terbanyak didanai': + futureEquities = Api().getSortedEquities( + '', '', 'most_funding'); + break; + case 'Baru ditawarkan': + futureEquities = Api().getSortedEquities( + '', '', 'recently_launched'); + break; + case 'Hampir selesai': + futureEquities = Api().getSortedEquities( + '', '', 'closing_soon'); + break; } }); }, @@ -642,7 +636,7 @@ class _ExploreBusinessState extends State { key: Key('clearFilterTextButton'), onPressed: () { setState(() { - filteredItems = items; + setUnfilteredUkmList(); }); }, child: Text( @@ -655,17 +649,33 @@ class _ExploreBusinessState extends State { ), ), Expanded( - child: SingleChildScrollView( - scrollDirection: Axis.vertical, - child: new ListView.builder( - // controller: ScrollController(), - physics: const ClampingScrollPhysics(), - shrinkWrap: true, - itemCount: filteredItems.length, - itemBuilder: (BuildContext context, int index) => - buildUkmCard(context, index), - ), - ), + child: FutureBuilder( + future: futureEquities, + builder: (context, snapshot) { + if (snapshot.hasData) { + return SingleChildScrollView( + scrollDirection: Axis.vertical, + child: new ListView.builder( + shrinkWrap: true, + physics: ClampingScrollPhysics(), + itemCount: snapshot.data.getUkmList().length, + itemBuilder: (context, index) { + return buildUkmCard(context, snapshot, index); + }), + ); + // SingleChildScrollView( + // scrollDirection: Axis.vertical, + // child: buildUkmCard(context, snapshot)); + } else if (snapshot.hasError) { + print('${snapshot.error}'); + return Container(child: Text('${snapshot.error}')); + } else { + return Container( + width: 0, + height: 0, + ); + } + }), ) ], ), diff --git a/lib/pages/business/homekyc.dart b/lib/pages/business/homekyc.dart index c80e8571f961650ca0029cbd26fd4a36ef436086..c4c1069125efaf16f58cfcf3c699f0e6ccd49843 100644 --- a/lib/pages/business/homekyc.dart +++ b/lib/pages/business/homekyc.dart @@ -1,12 +1,15 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; +import 'package:fundex_app/api/api.dart'; +import 'package:fundex_app/pages/business/cardsListOnHome.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:carousel_slider/carousel_slider.dart'; import 'package:percent_indicator/percent_indicator.dart'; +import 'EquityOfferings.dart'; +import 'Ukm.dart'; import 'exploreBusiness.dart'; -import '../kyc/biodata_body.dart'; class HomeKYC extends StatefulWidget { @override @@ -14,20 +17,347 @@ class HomeKYC extends StatefulWidget { } class _HomeKYCState extends State { + Future futureEquities; + void initState() { + super.initState(); + futureEquities = Api().getEquities(); + } + + Widget buildUkmCarousel(BuildContext context, + AsyncSnapshot snapshot, int index) { + List ukmList = snapshot.data.getUkmList(); + return new Container( + alignment: Alignment.center, + margin: EdgeInsets.fromLTRB(0.0, 24.0, 0.0, 0.0), + child: + ListView(key: Key('listViewCarousel'), shrinkWrap: true, children: < + Widget>[ + CarouselSlider.builder( + key: Key('carouselSlider'), + options: CarouselOptions( + height: 400.0, + viewportFraction: 0.8, + aspectRatio: 16 / 9, + reverse: true, + initialPage: 0, + enlargeCenterPage: true, + enableInfiniteScroll: false, + scrollDirection: Axis.horizontal, + ), + itemCount: ukmList.length, + itemBuilder: (context, index, int idx) { + return Column( + children: [ + Expanded( + flex: 7, + child: Container( + key: Key('containerForWholeCarousel'), + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + ), + image: DecorationImage( + image: NetworkImage(ukmList[index].bannerImg), + fit: BoxFit.cover, + ), + ), + ), + ), + Expanded( + flex: 10, + child: Container( + key: Key('containerForWholeCarouselInformation'), + margin: EdgeInsets.fromLTRB(0, 0, 0, 8.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(8.0), + bottomRight: Radius.circular(8.0), + ), + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 0, + blurRadius: 8, + offset: Offset(0, 0), // changes position of shadow + ), + ], + ), + alignment: Alignment.center, + child: Column( + key: Key('columnForUKMInformation'), + children: [ + Expanded( + flex: 2, + child: Row( + key: Key('rowInfoHeader'), + children: [ + Expanded( + flex: 2, + child: Container( + margin: EdgeInsets.fromLTRB(8, 0, 8, 0), + child: Image.network( + ukmList[index].logoUrl, + key: Key('ukmLogo'), + ), + ), + ), + Expanded( + flex: 8, + child: Text( + ukmList[index].equityName, + key: Key('ukmName'), + style: GoogleFonts.inter( + color: Color.fromRGBO(74, 74, 74, 1.0), + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + Expanded( + flex: 4, + child: Row( + key: Key('ukmInfoRow'), + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + flex: 1, + child: Container(), + ), + Expanded( + flex: 2, + child: Column( + key: Key('ukmInfoLeftColumn'), + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Target Pendanaan', + key: Key('fundTargetString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenFundTargetStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyFundTarget, + key: Key('fundTargetValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenFundTargetValueAndMinInvestString'), + height: 8.0, + ), + Text( + 'Min. Investasi', + key: Key('minInvestString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenMinInvestStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyMinInvest, + key: Key('minInvestValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + ]), + ), + Expanded( + flex: 1, + child: Container(), + ), + Expanded( + flex: 2, + child: Column( + key: Key('ukmInfoRightColumn'), + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Harga Satuan', + key: Key('unitPriceString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenUnitPriceStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyPrice, + key: Key('unitPriceValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenUnitPriceValueAndRemainingTimeString'), + height: 8.0, + ), + Text( + 'Waktu Tersisa', + key: Key('remainingTimeString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenRemainingTimeStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyTime, + key: Key('remainingTimeValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(217, 52, 52, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + Expanded( + flex: 1, + child: Container(), + ), + ], + ), + ), + Expanded( + flex: 3, + child: Column( + key: Key('fundProgressColumn'), + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + child: RichText( + key: Key('fundprogressString'), + text: TextSpan( + text: 'Telah terkumpul ', + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + children: [ + TextSpan( + text: ukmList[index] + .beautifyProgress + + '% dana ', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 47, 47, 47, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.bold, + ), + ), + TextSpan( + text: 'dari ', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + TextSpan( + text: ukmList[index] + .totalInvestor + .toString() + + ' investor.', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 47, 47, 47, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.bold, + ), + ), + ])), + ), + Container( + margin: EdgeInsets.only(top: 4.0), + width: double.infinity, + padding: + EdgeInsets.symmetric(horizontal: 24.0), + child: LinearPercentIndicator( + key: Key('fundprogressBar'), + progressColor: + Color.fromRGBO(14, 39, 115, 1.0), + backgroundColor: + Color.fromRGBO(223, 223, 223, 1.0), + lineHeight: 24.0, + percent: double.parse( + ukmList[index].progress) / + 100, + )), + ], + ), + ), + ], + )), + ), + ], + ); + }, + ) + ]), + ); + } + @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, resizeToAvoidBottomInset: false, - floatingActionButton: FloatingActionButton( - key: Key('floatingActionButton'), - onPressed: () { - Navigator.push( - context, - new MaterialPageRoute( - builder: (BuildContext context) => - MaterialApp(home: BiodataBody()))); - }), appBar: AppBar( backgroundColor: Colors.white, title: Image.asset( @@ -41,43 +371,7 @@ class _HomeKYCState extends State { key: Key('wholePageColumn'), crossAxisAlignment: CrossAxisAlignment.start, children: [ - Container( - alignment: Alignment.center, - margin: EdgeInsets.all(16.0), - key: Key('cardContainer'), - child: Card( - key: Key('statusCard'), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8.0), - side: BorderSide( - color: Colors.grey.withOpacity(0.4), - width: 1, - ), - ), - child: Padding( - key: Key('paddingStatusCard'), - padding: const EdgeInsets.fromLTRB(24.0, 32.0, 24.0, 32.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - key: Key('rowStatusCard'), - children: [ - Image.asset( - 'assets/images/cardLogo.png', - key: Key('statusLogo'), - ), - Text( - 'Pendaftaran E-KYC berhasil \ndisetujui', - key: Key('stringStatus'), - style: GoogleFonts.inter( - color: Color.fromRGBO(18, 40, 75, 1.0), - fontWeight: FontWeight.bold, - fontSize: 14.0), - ), - ], - ), - ), - ), - ), + registeredUser(context), Container( alignment: Alignment.center, key: Key('containerPenawaranAndLihatSemua'), @@ -114,439 +408,26 @@ class _HomeKYCState extends State { Container( alignment: Alignment.center, margin: EdgeInsets.fromLTRB(0.0, 24.0, 0.0, 0.0), - child: ListView( - key: Key('listViewCarousel'), - shrinkWrap: true, - children: [ - CarouselSlider( - key: Key('carouselSlider'), - options: CarouselOptions( - height: 400.0, - viewportFraction: 0.8, - aspectRatio: 16 / 9, - reverse: true, - initialPage: 0, - enlargeCenterPage: true, - scrollDirection: Axis.horizontal, - ), - items: [ - Column( - children: [ - Expanded( - flex: 7, - child: Container( - key: Key('containerForWholeCarousel'), - decoration: BoxDecoration( - borderRadius: BorderRadius.only( - topLeft: Radius.circular(8.0), - topRight: Radius.circular(8.0), - ), - image: DecorationImage( - image: AssetImage( - 'assets/images/pizzaInc.jpg'), - fit: BoxFit.cover, - ), - ), - ), - ), - Expanded( - flex: 10, - child: Container( - key: Key( - 'containerForWholeCarouselInformation'), - margin: EdgeInsets.fromLTRB(0, 0, 0, 8.0), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(8.0), - bottomRight: Radius.circular(8.0), - ), - boxShadow: [ - BoxShadow( - color: Colors.grey.withOpacity(0.5), - spreadRadius: 0, - blurRadius: 8, - offset: Offset(0, - 0), // changes position of shadow - ), - ], - ), - alignment: Alignment.center, - child: Column( - key: Key('columnForUKMInformation'), - children: [ - Expanded( - flex: 2, - child: Row( - key: Key('rowInfoHeader'), - children: [ - Expanded( - flex: 2, - child: Image.asset( - 'assets/images/ukmLogo.png', - key: Key('ukmLogo'), - ), - ), - Expanded( - flex: 8, - child: Column( - key: Key('companyColumn'), - mainAxisAlignment: - MainAxisAlignment - .start, - crossAxisAlignment: - CrossAxisAlignment - .start, - children: [ - Text( - 'Italiano Pizza', - key: Key('ukmName'), - style: - GoogleFonts.inter( - color: - Color.fromRGBO( - 74, - 74, - 74, - 1.0), - fontSize: 16.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'sizedBoxBetweenCompanyName'), - height: 4.0, - ), - Text( - 'Italiano Pizza, Inc.', - key: Key( - 'ukmCompanyName'), - style: GoogleFonts - .roboto( - color: - Color.fromRGBO( - 51, - 51, - 51, - 1.0), - fontSize: 12.0, - ), - ), - ]), - ), - ], - ), - ), - Expanded( - flex: 4, - child: Row( - key: Key('ukmInfoRow'), - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Expanded( - flex: 1, - child: Container(), - ), - Expanded( - flex: 2, - child: Column( - key: Key( - 'ukmInfoLeftColumn'), - mainAxisAlignment: - MainAxisAlignment - .start, - crossAxisAlignment: - CrossAxisAlignment - .start, - children: [ - Text( - 'Target Pendanaan', - key: Key( - 'fundTargetString'), - style: GoogleFonts - .notoSans( - color: - Color.fromRGBO( - 51, - 51, - 51, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenFundTargetStringAndValue'), - height: 4.0, - ), - Text( - 'Rp100 Juta', - key: Key( - 'fundTargetValue'), - style: GoogleFonts - .roboto( - color: - Color.fromRGBO( - 47, - 47, - 47, - 1.0), - fontSize: 12.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenFundTargetValueAndMinInvestString'), - height: 8.0, - ), - Text( - 'Min. Investasi', - key: Key( - 'minInvestString'), - style: GoogleFonts - .notoSans( - color: - Color.fromRGBO( - 51, - 51, - 51, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenMinInvestStringAndValue'), - height: 4.0, - ), - Text( - '100 Slot', - key: Key( - 'minInvestValue'), - style: GoogleFonts - .roboto( - color: - Color.fromRGBO( - 47, - 47, - 47, - 1.0), - fontSize: 12.0, - fontWeight: - FontWeight.w500, - ), - ), - ]), - ), - Expanded( - flex: 1, - child: Container(), - ), - Expanded( - flex: 2, - child: Column( - key: Key( - 'ukmInfoRightColumn'), - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment - .start, - children: [ - Text( - 'Harga Satuan', - key: Key( - 'unitPriceString'), - style: GoogleFonts - .notoSans( - color: Color.fromRGBO( - 51, 51, 51, 1.0), - fontSize: 10.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenUnitPriceStringAndValue'), - height: 4.0, - ), - Text( - 'Rp100.000,00', - key: Key( - 'unitPriceValue'), - style: - GoogleFonts.roboto( - color: Color.fromRGBO( - 47, 47, 47, 1.0), - fontSize: 12.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenUnitPriceValueAndRemainingTimeString'), - height: 8.0, - ), - Text( - 'Waktu Tersisa', - key: Key( - 'remainingTimeString'), - style: GoogleFonts - .notoSans( - color: Color.fromRGBO( - 51, 51, 51, 1.0), - fontSize: 10.0, - fontWeight: - FontWeight.w500, - ), - ), - SizedBox( - key: Key( - 'spaceBetweenRemainingTimeStringAndValue'), - height: 4.0, - ), - Text( - '24 Hari 2 Jam', - key: Key( - 'remainingTimeValue'), - style: - GoogleFonts.roboto( - color: Color.fromRGBO( - 217, 52, 52, 1.0), - fontSize: 12.0, - fontWeight: - FontWeight.w500, - ), - ), - ], - ), - ), - Expanded( - flex: 1, - child: Container(), - ), - ], - ), - ), - Expanded( - flex: 3, - child: Column( - key: Key('fundProgressColumn'), - crossAxisAlignment: - CrossAxisAlignment.center, - children: [ - Container( - child: RichText( - key: Key( - 'fundprogressString'), - text: TextSpan( - text: - 'Telah terkumpul ', - style: GoogleFonts - .notoSans( - color: - Color.fromRGBO( - 51, - 51, - 51, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight.w500, - ), - children: [ - TextSpan( - text: '40% dana ', - style: GoogleFonts - .notoSans( - color: Color - .fromRGBO( - 47, - 47, - 47, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight - .bold, - ), - ), - TextSpan( - text: 'dari ', - style: GoogleFonts - .notoSans( - color: Color - .fromRGBO( - 51, - 51, - 51, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight - .w500, - ), - ), - TextSpan( - text: - '4 investor.', - style: GoogleFonts - .notoSans( - color: Color - .fromRGBO( - 47, - 47, - 47, - 1.0), - fontSize: 10.0, - fontWeight: - FontWeight - .bold, - ), - ), - ])), - ), - Container( - margin: EdgeInsets.only( - top: 4.0), - width: double.infinity, - padding: - EdgeInsets.symmetric( - horizontal: 24.0), - child: - LinearPercentIndicator( - key: Key( - 'fundprogressBar'), - progressColor: - Color.fromRGBO( - 14, 39, 115, 1.0), - backgroundColor: - Color.fromRGBO(223, - 223, 223, 1.0), - lineHeight: 24.0, - percent: 0.4, - )), - ], - ), - ), - ], - )), - ), - ], - ), - ]) - ]), + child: FutureBuilder( + future: futureEquities, + builder: (context, snapshot) { + if (snapshot.hasData) { + return buildUkmCarousel(context, snapshot, + snapshot.data.getUkmList().length); + + // SingleChildScrollView( + // scrollDirection: Axis.vertical, + // child: buildUkmCard(context, snapshot)); + } else if (snapshot.hasError) { + print('${snapshot.error}'); + return Container(child: Text('${snapshot.error}')); + } else { + return Container( + width: 0, + height: 0, + ); + } + }), ), ], ), diff --git a/lib/pages/business/homekycUnregsitered.dart b/lib/pages/business/homekycUnregsitered.dart new file mode 100644 index 0000000000000000000000000000000000000000..84e200fee48235b5a040c5309c585c39d028ba0f --- /dev/null +++ b/lib/pages/business/homekycUnregsitered.dart @@ -0,0 +1,438 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:fundex_app/api/api.dart'; +import 'package:fundex_app/pages/business/cardsListOnHome.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:percent_indicator/percent_indicator.dart'; + +import 'EquityOfferings.dart'; +import 'Ukm.dart'; +import 'exploreBusiness.dart'; + +class HomeKYCUnregistered extends StatefulWidget { + @override + _HomeKYCUnregisteredState createState() => _HomeKYCUnregisteredState(); +} + +class _HomeKYCUnregisteredState extends State { + Future futureEquities; + void initState() { + super.initState(); + futureEquities = Api().getEquities(); + } + + Widget buildUkmCarousel(BuildContext context, + AsyncSnapshot snapshot, int index) { + List ukmList = snapshot.data.getUkmList(); + return new Container( + alignment: Alignment.center, + margin: EdgeInsets.fromLTRB(0.0, 24.0, 0.0, 0.0), + child: + ListView(key: Key('listViewCarousel'), shrinkWrap: true, children: < + Widget>[ + CarouselSlider.builder( + key: Key('carouselSlider'), + options: CarouselOptions( + height: 400.0, + viewportFraction: 0.8, + aspectRatio: 16 / 9, + reverse: true, + initialPage: 0, + enlargeCenterPage: true, + enableInfiniteScroll: false, + scrollDirection: Axis.horizontal, + ), + itemCount: ukmList.length, + itemBuilder: (context, index, int idx) { + return Column( + children: [ + Expanded( + flex: 7, + child: Container( + key: Key('containerForWholeCarousel'), + decoration: BoxDecoration( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(8.0), + topRight: Radius.circular(8.0), + ), + image: DecorationImage( + image: NetworkImage(ukmList[index].bannerImg), + fit: BoxFit.cover, + ), + ), + ), + ), + Expanded( + flex: 10, + child: Container( + key: Key('containerForWholeCarouselInformation'), + margin: EdgeInsets.fromLTRB(0, 0, 0, 8.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(8.0), + bottomRight: Radius.circular(8.0), + ), + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 0, + blurRadius: 8, + offset: Offset(0, 0), // changes position of shadow + ), + ], + ), + alignment: Alignment.center, + child: Column( + key: Key('columnForUKMInformation'), + children: [ + Expanded( + flex: 2, + child: Row( + key: Key('rowInfoHeader'), + children: [ + Expanded( + flex: 2, + child: Container( + margin: EdgeInsets.fromLTRB(8, 0, 8, 0), + child: Image.network( + ukmList[index].logoUrl, + key: Key('ukmLogo'), + ), + ), + ), + Expanded( + flex: 8, + child: Text( + ukmList[index].equityName, + key: Key('ukmName'), + style: GoogleFonts.inter( + color: Color.fromRGBO(74, 74, 74, 1.0), + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + Expanded( + flex: 4, + child: Row( + key: Key('ukmInfoRow'), + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + flex: 1, + child: Container(), + ), + Expanded( + flex: 2, + child: Column( + key: Key('ukmInfoLeftColumn'), + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Target Pendanaan', + key: Key('fundTargetString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenFundTargetStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyFundTarget, + key: Key('fundTargetValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenFundTargetValueAndMinInvestString'), + height: 8.0, + ), + Text( + 'Min. Investasi', + key: Key('minInvestString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenMinInvestStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyMinInvest, + key: Key('minInvestValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + ]), + ), + Expanded( + flex: 1, + child: Container(), + ), + Expanded( + flex: 2, + child: Column( + key: Key('ukmInfoRightColumn'), + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + 'Harga Satuan', + key: Key('unitPriceString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenUnitPriceStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyPrice, + key: Key('unitPriceValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(47, 47, 47, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenUnitPriceValueAndRemainingTimeString'), + height: 8.0, + ), + Text( + 'Waktu Tersisa', + key: Key('remainingTimeString'), + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + SizedBox( + key: Key( + 'spaceBetweenRemainingTimeStringAndValue'), + height: 4.0, + ), + Text( + ukmList[index].beautifyTime, + key: Key('remainingTimeValue'), + style: GoogleFonts.roboto( + color: + Color.fromRGBO(217, 52, 52, 1.0), + fontSize: 12.0, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + Expanded( + flex: 1, + child: Container(), + ), + ], + ), + ), + Expanded( + flex: 3, + child: Column( + key: Key('fundProgressColumn'), + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + child: RichText( + key: Key('fundprogressString'), + text: TextSpan( + text: 'Telah terkumpul ', + style: GoogleFonts.notoSans( + color: + Color.fromRGBO(51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + children: [ + TextSpan( + text: ukmList[index] + .beautifyProgress + + '% dana ', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 47, 47, 47, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.bold, + ), + ), + TextSpan( + text: 'dari ', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 51, 51, 51, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.w500, + ), + ), + TextSpan( + text: ukmList[index] + .totalInvestor + .toString() + + ' investor.', + style: GoogleFonts.notoSans( + color: Color.fromRGBO( + 47, 47, 47, 1.0), + fontSize: 10.0, + fontWeight: FontWeight.bold, + ), + ), + ])), + ), + Container( + margin: EdgeInsets.only(top: 4.0), + width: double.infinity, + padding: + EdgeInsets.symmetric(horizontal: 24.0), + child: LinearPercentIndicator( + key: Key('fundprogressBar'), + progressColor: + Color.fromRGBO(14, 39, 115, 1.0), + backgroundColor: + Color.fromRGBO(223, 223, 223, 1.0), + lineHeight: 24.0, + percent: double.parse( + ukmList[index].progress) / + 100, + )), + ], + ), + ), + ], + )), + ), + ], + ); + }, + ) + ]), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + appBar: AppBar( + backgroundColor: Colors.white, + title: Image.asset( + 'assets/images/fundex.png', + key: Key('logoFundex'), + ), + ), + body: SafeArea( + child: SingleChildScrollView( + child: Column( + key: Key('wholePageColumn'), + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + unregisteredUser(context), + Container( + alignment: Alignment.center, + key: Key('containerPenawaranAndLihatSemua'), + margin: EdgeInsets.fromLTRB(24.0, 0.0, 24.0, 0.0), + child: Row( + key: Key('rowPenawaranAndLihatSemua'), + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Penawaran', + key: Key('stringPenawaran'), + style: GoogleFonts.inter( + color: Color.fromRGBO(0, 0, 0, 1.0), + fontSize: 16.0, + ), + ), + RichText( + key: Key('stringLihatSemua'), + text: TextSpan( + text: 'Lihat Semua >>', + style: GoogleFonts.inter( + color: Color.fromRGBO(189, 189, 189, 1.0), + fontSize: 12.0, + ), + recognizer: TapGestureRecognizer() + ..onTap = () { + Navigator.push(context, + MaterialPageRoute(builder: (context) { + return MaterialApp(home: ExploreBusiness()); + })); + })), + ]), + ), + Container( + alignment: Alignment.center, + margin: EdgeInsets.fromLTRB(0.0, 24.0, 0.0, 0.0), + child: FutureBuilder( + future: futureEquities, + builder: (context, snapshot) { + if (snapshot.hasData) { + return buildUkmCarousel(context, snapshot, + snapshot.data.getUkmList().length); + + // SingleChildScrollView( + // scrollDirection: Axis.vertical, + // child: buildUkmCard(context, snapshot)); + } else if (snapshot.hasError) { + print('${snapshot.error}'); + return Container(child: Text('${snapshot.error}')); + } else { + return Container( + width: 0, + height: 0, + ); + } + }), + ), + ], + ), + ), + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index af6467a1131c826c87edbb9c3ff62c87ba1caf3a..3dcc2bc6c2f4d48411329382e537b683d112f404 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -686,6 +686,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.3.15" + time_formatter: + dependency: "direct main" + description: + name: time_formatter + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0+5" timing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c61fe727e693a0f328ebb61546e61b02245cdbe7..c090c292e371066c6e4bfc28f5be005502a42972 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -36,6 +36,7 @@ dependencies: dotted_border: ^1.0.7 image_picker: any flutter_multi_carousel: ^1.0.0 + time_formatter: ^1.0.0 # The following adds the Cupertino Icons font to your application. diff --git a/test/exploreBusiness_test.dart b/test/exploreBusiness_test.dart index 83ae782e00206fad2e1647732a009a3c03ba8ba0..0611ec881683c05d98227c0797c346695a51df89 100644 --- a/test/exploreBusiness_test.dart +++ b/test/exploreBusiness_test.dart @@ -3,35 +3,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:fundex_app/pages/business/exploreBusiness.dart'; void main() { - testWidgets('Explore Business has widgets', (WidgetTester tester) async { - // initialize - final stringTitle = find.byKey(Key('stringTitle')); - final backIcon = find.byKey(Key('backIcon')); - final jenisPenawaranDropDownButton = - find.byKey(Key('jenisPenawaranDropDownButton')); - final progressDropDownButton = find.byKey(Key('progressDropDownButton')); - final urutkanDropDownButton = find.byKey(Key('urutkanDropDownButton')); - final clearFilterTextButton = find.byKey(Key('clearFilterTextButton')); - final jenisPenawaranDropDownMenuItem = - find.byKey(Key('jenisPenawaranDropDownMenuItem')); - final progressDropDownMenuItem = - find.byKey(Key('progressDropDownMenuItem')); - final urutkanDropDownMenuItem = find.byKey(Key('urutkanDropDownMenuItem')); - // execute - await tester.pumpWidget(MaterialApp(home: ExploreBusiness())); - - // check outputs - expect(stringTitle, findsOneWidget); - expect(backIcon, findsOneWidget); - expect(jenisPenawaranDropDownButton, findsOneWidget); - expect(progressDropDownButton, findsOneWidget); - expect(urutkanDropDownButton, findsOneWidget); - expect(jenisPenawaranDropDownMenuItem, findsNWidgets(10)); - expect(progressDropDownMenuItem, findsNWidgets(3)); - expect(urutkanDropDownMenuItem, findsNWidgets(3)); - expect(clearFilterTextButton, findsOneWidget); - }); - testWidgets('Back Icon navigate into Dashboard when pressed', (WidgetTester tester) async { // initialize @@ -48,74 +19,4 @@ void main() { // check outputs expect(penawaranString, findsOneWidget); }); - - testWidgets('Testing filter and sort', (WidgetTester tester) async { - // initialize - final ukmCardHealth = find.byKey(Key('ukmCard: Health')); - final ukmCardEntertainment = find.byKey(Key('ukmCard: Entertainment')); - final ukmCardEdu = find.byKey(Key('ukmCard: Edu')); - final jenisPenawaranDropDown = - find.byKey(Key('jenisPenawaranDropDownButton')); - final progressDropDown = find.byKey(Key('progressDropDownButton')); - final urutkanDropDown = find.byKey(Key('urutkanDropDownButton')); - final clearFilter = find.byKey(Key('clearFilterTextButton')); - // execute - await tester.pumpWidget(MaterialApp( - home: ExploreBusiness(), - )); - - await tester.tap(jenisPenawaranDropDown); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - - await tester.tap(find.text('Health Tech').last); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - expect(ukmCardHealth, findsOneWidget); - - await tester.tap(clearFilter); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - expect(ukmCardEntertainment, findsOneWidget); - expect(ukmCardEdu, findsOneWidget); - expect(ukmCardHealth, findsOneWidget); - - await tester.tap(progressDropDown); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - - await tester.tap(find.text('Akan Ditawarkan').last); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - expect(ukmCardHealth, findsOneWidget); - - await tester.tap(clearFilter); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - - await tester.tap(urutkanDropDown); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - - await tester.tap(find.text('Terbanyak didanai').last); - await tester.pump(); - await tester.pump(const Duration(seconds: 1)); - }); - - testWidgets('Ukm Card navigate into Prospectus Page when pressed', - (WidgetTester tester) async { - // initialize - final appBarTitle = find.byKey(Key('appBarTitle')); - final ukmCard = find.byKey(Key('ukmCard: Health')); - - // execute - await tester.pumpWidget(MaterialApp( - home: ExploreBusiness(), - )); - await tester.tap(ukmCard); - await tester.pumpAndSettle(); - - // check outputs - expect(appBarTitle, findsOneWidget); - }); } diff --git a/test/homekyc_test.dart b/test/homekyc_test.dart index 3fe74868b169a653c2799a8a72f8a862fdab9ef9..941022a7fceae823840992455d2ff05cd7dfdef9 100644 --- a/test/homekyc_test.dart +++ b/test/homekyc_test.dart @@ -29,11 +29,6 @@ void main() { expect(find.byKey(Key('statusCard')), findsOneWidget); }); - testWidgets('Testing padding for status card', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('paddingStatusCard')), findsOneWidget); - }); - testWidgets('Testing row for status card', (WidgetTester tester) async { await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); expect(find.byKey(Key('rowStatusCard')), findsOneWidget); @@ -70,182 +65,4 @@ void main() { await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); expect(find.byKey(Key('stringLihatSemua')), findsOneWidget); }); - - testWidgets('Testing listview for carousel', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('listViewCarousel')), findsOneWidget); - }); - - testWidgets('Testing CarouselSlider widget', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('carouselSlider')), findsOneWidget); - }); - - testWidgets('Testing CarouselContainer', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('containerForWholeCarousel')), findsWidgets); - }); - - testWidgets('Testing container for whole information section on carousel', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect( - find.byKey(Key('containerForWholeCarouselInformation')), findsWidgets); - }); - - testWidgets('Testing column for whole information section on carousel', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('columnForUKMInformation')), findsWidgets); - }); - - testWidgets('Testing row for information header', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('rowInfoHeader')), findsWidgets); - }); - - testWidgets('Testing UKMs logo', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmLogo')), findsWidgets); - }); - - testWidgets('Testing column for UKMs company and name layout', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('companyColumn')), findsWidgets); - }); - - testWidgets('Testing UKMs name', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmName')), findsWidgets); - }); - - testWidgets('Testing UKMs company', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmCompanyName')), findsWidgets); - }); - - testWidgets('Testing sizedbox for spacing between UKMs company and name', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('sizedBoxBetweenCompanyName')), findsWidgets); - }); - - testWidgets('Testing Row for UKM infos layout', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmInfoRow')), findsWidgets); - }); - testWidgets('Testing left Column for UKM infos layout', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmInfoLeftColumn')), findsWidgets); - }); - testWidgets('Testing fund target string', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('fundTargetString')), findsWidgets); - }); - testWidgets( - 'Testing sizedbox for spacing between fund targets string and value', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect( - find.byKey(Key('spaceBetweenFundTargetStringAndValue')), findsWidgets); - }); - testWidgets('Testing fund target value', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('fundTargetValue')), findsWidgets); - }); - testWidgets( - 'Testing sizedbox for spacing between fund target value and min. invest string', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('spaceBetweenFundTargetValueAndMinInvestString')), - findsWidgets); - }); - testWidgets('Testing min. invest string', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('minInvestString')), findsWidgets); - }); - testWidgets( - 'Testing sizedbox for spacing between min. invest string and value', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect( - find.byKey(Key('spaceBetweenMinInvestStringAndValue')), findsWidgets); - }); - testWidgets('Testing min. invest value', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('minInvestValue')), findsWidgets); - }); - - testWidgets('Testing right Column for UKM infos layout', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('ukmInfoRightColumn')), findsWidgets); - }); - - testWidgets('Testing unit price string', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('unitPriceString')), findsWidgets); - }); - - testWidgets( - 'Testing sizedbox for spacing between unit prices value and string', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect( - find.byKey(Key('spaceBetweenUnitPriceStringAndValue')), findsWidgets); - }); - - testWidgets('Testing unit price value', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('unitPriceValue')), findsWidgets); - }); - - testWidgets( - 'Testing sizedbox for spacing between unit price value and remaining time string', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('spaceBetweenUnitPriceValueAndRemainingTimeString')), - findsWidgets); - }); - testWidgets('Testing remaining time string', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('remainingTimeString')), findsWidgets); - }); - - testWidgets( - 'Testing sizedbox for spacing between remaining times value and string', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('spaceBetweenRemainingTimeStringAndValue')), - findsWidgets); - }); - - testWidgets('Testing remaining time value', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('remainingTimeValue')), findsWidgets); - }); - - testWidgets('Testing remaining time value', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('remainingTimeValue')), findsWidgets); - }); - - testWidgets('Testing column for progress bar and string layout', - (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('fundProgressColumn')), findsWidgets); - }); - - testWidgets('Testing progress string', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('fundprogressString')), findsWidgets); - }); - - testWidgets('Testing progress bar', (WidgetTester tester) async { - await tester.pumpWidget(createWidgetForTesting(child: HomeKYC())); - expect(find.byKey(Key('fundprogressBar')), findsWidgets); - }); } diff --git a/test/ukm_test.dart b/test/ukm_test.dart deleted file mode 100644 index 750c5bfb1066978bb93ca69bafe8987a41aec618..0000000000000000000000000000000000000000 --- a/test/ukm_test.dart +++ /dev/null @@ -1,62 +0,0 @@ -import 'package:flutter_test/flutter_test.dart'; -import 'package:fundex_app/pages/business/Ukm.dart'; - -void main() { - test('Check methods and attributes in class UKM', () async { - final ukm = Ukm( - 'Health', - 'Health Inc', - 'assets/images/pizzaInc.jpg', - 'assets/images/ukmLogo.png', - 'Akan Ditawarkan', - 'Health Tech', - 120000000.00, - 100000.00, - Duration(days: 50, hours: 2), - 100, - 40, - 48000000.00, - 4); - expect(ukm.ukmName, 'Health'); - expect(ukm.ukmName, isNot('test')); - - expect(ukm.ukmCompanyName, 'Health Inc'); - expect(ukm.ukmCompanyName, isNot('test')); - - expect(ukm.ukmPic, 'assets/images/pizzaInc.jpg'); - expect(ukm.ukmPic, isNot('test')); - - expect(ukm.ukmLogo, 'assets/images/ukmLogo.png'); - expect(ukm.ukmLogo, isNot('test')); - - expect(ukm.ukmStatus, 'Akan Ditawarkan'); - expect(ukm.ukmStatus, isNot('test')); - - expect(ukm.ukmBusinessField, 'Health Tech'); - expect(ukm.ukmBusinessField, isNot('test')); - - expect(ukm.fundTarget, 120000000.00); - expect(ukm.fundTarget, isNotNaN); - - expect(ukm.unitPrice, 100000.00); - expect(ukm.unitPrice, isNotNaN); - - expect(ukm.remainingTime, Duration(days: 50, hours: 2)); - expect(ukm.remainingTime, isNot('test')); - - expect(ukm.minInvest, 100); - expect(ukm.minInvest, isNotNaN); - - expect(ukm.fundCollectedPercentage, 40); - expect(ukm.fundCollectedPercentage, isNotNaN); - - expect(ukm.investorSum, 4); - expect(ukm.investorSum, isNotNaN); - - expect(ukm.beautifyFundTarget, 'IDR120 Juta'); - expect(ukm.beautifyFundTarget, isNot('test')); - - expect(ukm.beautifyUnitPrice, 'IDR100.000,00'); - expect(ukm.beautifyUnitPrice, isNot('test')); - }); -}