Feat: Update progress of slicing design to choose chair screen

This commit is contained in:
orangdeso 2025-02-24 15:39:23 +07:00
parent e211053804
commit bf54344bdd
84 changed files with 1915 additions and 386 deletions

View File

@ -6,11 +6,13 @@
// @dart = 2.13
// ignore_for_file: type=lint
import 'package:cloud_firestore_web/cloud_firestore_web.dart';
import 'package:firebase_core_web/firebase_core_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
void registerPlugins([final Registrar? pluginRegistrar]) {
final Registrar registrar = pluginRegistrar ?? webPluginRegistrar;
FirebaseFirestoreWeb.registerWith(registrar);
FirebaseCoreWeb.registerWith(registrar);
registrar.registerMessageHandler();
}

View File

@ -1,6 +1,12 @@
{
"configVersion": 2,
"packages": [
{
"name": "_flutterfire_internals",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/_flutterfire_internals-1.3.52",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "args",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.6.0",
@ -37,6 +43,24 @@
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "cloud_firestore",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore-5.6.4",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "cloud_firestore_platform_interface",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_platform_interface-6.6.4",
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "cloud_firestore_web",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_web-4.4.4",
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "collection",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.18.0",
@ -49,18 +73,6 @@
"packageUri": "lib/",
"languageVersion": "3.1"
},
{
"name": "dio",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.8.0+1",
"packageUri": "lib/",
"languageVersion": "2.18"
},
{
"name": "dio_web_adapter",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.1.0",
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "fake_async",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1",
@ -69,7 +81,7 @@
},
{
"name": "firebase_core",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.11.0",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.12.0",
"packageUri": "lib/",
"languageVersion": "3.2"
},
@ -81,7 +93,7 @@
},
{
"name": "firebase_core_web",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.20.0",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.21.0",
"packageUri": "lib/",
"languageVersion": "3.4"
},
@ -91,6 +103,12 @@
"packageUri": "lib/",
"languageVersion": "3.3"
},
{
"name": "flutter_picker",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_picker-2.1.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_screenutil",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_screenutil-5.9.3",
@ -103,6 +121,12 @@
"packageUri": "lib/",
"languageVersion": "3.4"
},
{
"name": "flutter_switch",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_switch-0.3.2",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "flutter_test",
"rootUri": "file:///D:/Flutter/flutter_sdk/flutter_3.24.0/packages/flutter_test",
@ -193,12 +217,6 @@
"packageUri": "lib/",
"languageVersion": "3.2"
},
{
"name": "pin_code_fields",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/pin_code_fields-8.0.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "plugin_platform_interface",
"rootUri": "file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8",
@ -314,7 +332,7 @@
"languageVersion": "3.4"
}
],
"generated": "2025-02-17T11:57:54.965339Z",
"generated": "2025-02-22T08:35:03.059143Z",
"generator": "pub",
"generatorVersion": "3.5.0",
"flutterRoot": "file:///D:/Flutter/flutter_sdk/flutter_3.24.0",

View File

@ -1,3 +1,7 @@
_flutterfire_internals
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/_flutterfire_internals-1.3.52/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/_flutterfire_internals-1.3.52/lib/
args
3.3
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.6.0/
@ -22,6 +26,18 @@ clock
2.12
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/lib/
cloud_firestore
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore-5.6.4/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore-5.6.4/lib/
cloud_firestore_platform_interface
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_platform_interface-6.6.4/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_platform_interface-6.6.4/lib/
cloud_firestore_web
3.4
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_web-4.4.4/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_web-4.4.4/lib/
collection
2.18
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.18.0/
@ -30,30 +46,26 @@ cupertino_icons
3.1
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8/lib/
dio
2.18
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.8.0+1/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.8.0+1/lib/
dio_web_adapter
3.3
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.1.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.1.0/lib/
fake_async
2.12
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/lib/
firebase_core
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.11.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.11.0/lib/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.12.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-3.12.0/lib/
firebase_core_platform_interface
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_platform_interface-5.4.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_platform_interface-5.4.0/lib/
firebase_core_web
3.4
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.20.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.20.0/lib/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.21.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core_web-2.21.0/lib/
flutter_picker
2.12
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_picker-2.1.0/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_picker-2.1.0/lib/
flutter_screenutil
2.17
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_screenutil-5.9.3/
@ -62,6 +74,10 @@ flutter_svg
3.4
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_svg-2.0.17/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_svg-2.0.17/lib/
flutter_switch
2.12
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_switch-0.3.2/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_switch-0.3.2/lib/
get
2.15
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/get-4.6.6/
@ -114,10 +130,6 @@ petitparser
3.2
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-6.0.2/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-6.0.2/lib/
pin_code_fields
2.12
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/pin_code_fields-8.0.1/
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/pin_code_fields-8.0.1/lib/
plugin_platform_interface
3.0
file:///C:/Users/ASUS/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8/

3
assets/icons/ic_edit.svg Normal file
View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.0001 2.50488C17.1027 2.50488 16.2055 2.84507 15.5255 3.52539L4.4581 14.5918C4.24811 14.8018 4.09432 15.0629 4.01278 15.3496L2.52939 20.5439C2.4928 20.6725 2.49122 20.8084 2.52481 20.9378C2.5584 21.0671 2.62593 21.1852 2.72042 21.2797C2.81492 21.3742 2.93295 21.4417 3.06229 21.4753C3.19164 21.5089 3.32761 21.5073 3.45614 21.4707L8.65146 19.9873L8.65243 19.9863C8.93719 19.9045 9.19769 19.7526 9.40829 19.542L20.4747 8.47461C21.8353 7.11405 21.8353 4.88595 20.4747 3.52539C19.7947 2.84507 18.8974 2.50488 18.0001 2.50488ZM18.0001 3.99609C18.5105 3.99609 19.0202 4.19276 19.4132 4.58594H19.4142C20.2016 5.37337 20.2016 6.62663 19.4142 7.41406L18.4444 8.38379L15.6163 5.55566L16.586 4.58594C16.979 4.19276 17.4897 3.99609 18.0001 3.99609ZM14.5558 6.61621L17.3839 9.44434L8.34677 18.4814C8.31745 18.5106 8.28032 18.5329 8.23837 18.5449L4.34189 19.6582L5.45517 15.7607V15.7598C5.46663 15.7195 5.48763 15.6834 5.51864 15.6523L14.5558 6.61621Z" fill="#004B87"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,3 @@
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.26956 2.11499C3.26956 2.11499 3.31134 2.14148 3.31448 2.14331C2.98303 2.13495 2.65152 2.21102 2.35647 2.38843C1.64697 2.81543 1.34794 3.71813 1.64944 4.54663L6.56644 16.2878C6.92756 17.2813 7.83337 17.9684 8.87015 18.0759L8.05472 20.2507C7.63428 21.3722 8.49575 22.615 9.69339 22.615H16.8067C18.0041 22.615 18.8663 21.3719 18.4463 20.2507H18.4453L17.6309 18.0789C18.0454 18.0363 18.4282 17.8583 18.7198 17.5515C19.0533 17.2 19.2223 16.7392 19.1973 16.2537C19.1493 15.3402 18.3278 14.5974 17.3653 14.5974H10.2012C9.8872 14.5974 9.60374 14.3991 9.49124 14.0916L8.86624 12.615H14C14.0994 12.6164 14.1981 12.598 14.2903 12.561C14.3825 12.5239 14.4665 12.4689 14.5373 12.3991C14.608 12.3293 14.6642 12.2462 14.7026 12.1545C14.741 12.0628 14.7607 11.9644 14.7607 11.865C14.7607 11.7656 14.741 11.6672 14.7026 11.5755C14.6642 11.4838 14.608 11.4007 14.5373 11.3309C14.4665 11.2611 14.3825 11.2061 14.2903 11.169C14.1981 11.1319 14.0994 11.1136 14 11.115H8.25003C8.24352 11.1152 8.237 11.1156 8.2305 11.116L6.61136 7.29175C7.24009 6.94426 7.5053 6.17757 7.22171 5.51636L6.1553 3.02612C5.9188 2.47462 5.37494 2.11647 4.77444 2.11597C3.95444 2.11547 3.26956 2.11499 3.26956 2.11499ZM18.75 2.11499C17.2401 2.11499 16 3.3551 16 4.86499V6.86499C16 8.37488 17.2401 9.61499 18.75 9.61499C20.2599 9.61499 21.5 8.37488 21.5 6.86499V4.86499C21.5 3.3551 20.2599 2.11499 18.75 2.11499ZM18.75 3.61499C19.4491 3.61499 20 4.16588 20 4.86499V6.86499C20 7.5641 19.4491 8.11499 18.75 8.11499C18.0509 8.11499 17.5 7.5641 17.5 6.86499V4.86499C17.5 4.16588 18.0509 3.61499 18.75 3.61499ZM10.4639 18.0974H16.0362L17.041 20.7771C17.1111 20.9639 17.0062 21.115 16.8067 21.115H9.69339C9.49503 21.115 9.38945 20.9626 9.45901 20.7771L10.4639 18.0974Z" fill="#004B87"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,3 @@
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10 2.61499C9.6965 2.61499 9.46288 2.88333 9.50488 3.18433L10.5078 10.405L7.10742 10.5144L6.49316 8.79663C6.34716 8.38763 5.96037 8.11499 5.52637 8.11499H5C4.724 8.11499 4.5 8.33899 4.5 8.61499V10.5984L4 10.615C3.60218 10.615 3.22064 10.773 2.93934 11.0543C2.65804 11.3356 2.5 11.7172 2.5 12.115C2.5 12.5128 2.65804 12.8943 2.93934 13.1757C3.22064 13.457 3.60218 13.615 4 13.615L4.5 13.6316V15.615C4.5 15.891 4.724 16.115 5 16.115H5.52637C5.96037 16.115 6.34716 15.8424 6.49316 15.4333L7.10742 13.7156L10.5078 13.825L9.50488 21.0457C9.46288 21.3467 9.6965 21.615 10 21.615H10.5635C10.9385 21.615 11.2817 21.4026 11.4492 21.0671L14.998 13.9695L19.4043 14.1121C19.4362 14.1138 19.4681 14.1148 19.5 14.115C20.0304 14.115 20.5391 13.9043 20.9142 13.5292C21.2893 13.1541 21.5 12.6454 21.5 12.115C21.5 11.5846 21.2893 11.0758 20.9142 10.7008C20.5391 10.3257 20.0304 10.115 19.5 10.115L14.998 10.2605L11.4492 3.16284C11.2817 2.82734 10.9385 2.61499 10.5635 2.61499H10Z" fill="#004B87"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.2421 4.49219C13.0929 4.49222 12.947 4.53679 12.8232 4.62019C12.6994 4.70358 12.6033 4.82202 12.5472 4.96033C12.4911 5.09865 12.4776 5.25056 12.5083 5.39662C12.539 5.54269 12.6126 5.67627 12.7197 5.78027L18.4394 11.5H3.74994C3.65056 11.4986 3.55188 11.517 3.45966 11.554C3.36743 11.5911 3.28349 11.6461 3.21271 11.7159C3.14194 11.7857 3.08573 11.8688 3.04737 11.9605C3.00901 12.0522 2.98926 12.1506 2.98926 12.25C2.98926 12.3494 3.00901 12.4478 3.04737 12.5395C3.08573 12.6312 3.14194 12.7143 3.21271 12.7841C3.28349 12.8539 3.36743 12.9089 3.45966 12.946C3.55188 12.983 3.65056 13.0014 3.74994 13H18.4394L12.7197 18.7197C12.6477 18.7888 12.5902 18.8716 12.5506 18.9632C12.511 19.0548 12.4901 19.1534 12.4891 19.2532C12.4881 19.3529 12.507 19.4519 12.5447 19.5443C12.5824 19.6367 12.6382 19.7206 12.7088 19.7912C12.7793 19.8617 12.8633 19.9175 12.9556 19.9552C13.048 19.9929 13.147 20.0118 13.2468 20.0108C13.3466 20.0098 13.4451 19.9889 13.5367 19.9493C13.6283 19.9097 13.7111 19.8523 13.7802 19.7803L20.7802 12.7803C20.9208 12.6396 20.9998 12.4489 20.9998 12.25C20.9998 12.0511 20.9208 11.8604 20.7802 11.7197L13.7802 4.71973C13.7103 4.64773 13.6267 4.5905 13.5342 4.55142C13.4418 4.51233 13.3425 4.49219 13.2421 4.49219Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.6667 4C8.33976 4 4 8.33976 4 13.6667C4 18.9936 8.33976 23.3333 13.6667 23.3333C15.9709 23.3333 18.0891 22.5194 19.7526 21.1667L26.293 27.707C26.3851 27.803 26.4955 27.8796 26.6176 27.9324C26.7397 27.9852 26.8712 28.0131 27.0042 28.0144C27.1372 28.0158 27.2692 27.9906 27.3924 27.9403C27.5156 27.89 27.6275 27.8156 27.7216 27.7216C27.8156 27.6275 27.89 27.5156 27.9403 27.3924C27.9906 27.2692 28.0158 27.1372 28.0144 27.0042C28.0131 26.8712 27.9852 26.7397 27.9324 26.6176C27.8796 26.4955 27.803 26.3851 27.707 26.293L21.1667 19.7526C22.5194 18.0891 23.3333 15.9709 23.3333 13.6667C23.3333 8.33976 18.9936 4 13.6667 4ZM13.6667 6C17.9127 6 21.3333 9.42064 21.3333 13.6667C21.3333 15.7351 20.5175 17.6038 19.194 18.9805C19.1124 19.0404 19.0404 19.1124 18.9805 19.194C17.6038 20.5175 15.7351 21.3333 13.6667 21.3333C9.42063 21.3333 6 17.9127 6 13.6667C6 9.42064 9.42063 6 13.6667 6Z" fill="#4B5563"/>
</svg>

After

Width:  |  Height:  |  Size: 1013 B

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 976.1 243.2" enable-background="new 0 0 976.1 243.2" xml:space="preserve">
<g>
<defs>
<path id="SVGID_1_" d="M912.5,66.7h44.9c3.9,0,6,4.6,3.4,7.5l-61.2,69.4c2.8,6.2,5.6,12.4,8.5,18.6c8.5,18.6,17,37.2,25.5,55.8
c2.7,5.8,1,8.5-5.3,8.5c-14.5,0-29,0-43.5,0c-6.7,0-7.8-0.7-10.3-7c-7.2-18.7-14.4-37.4-21.6-56c-0.5-1.4-1.1-2.7-2-4.7
c-3.2,18.1-6.2,35.4-9.2,52.7c-0.5,2.9-1,5.9-1.6,8.8c-0.8,3.9-3.7,6.2-7.7,6.2c-13,0-26,0-39,0c-4.7,0-6.8-2.5-6-7.2
c5.5-31.6,11.1-63.2,16.7-94.8c5.8-33.3,11.7-66.6,17.4-99.8c0.1-0.7,0.2-1.3,0.4-2c1.1-5,5.5-8.5,10.6-8.5l37.2,0
c3.4,0,6.1,2.9,5.8,6.2c0,0.5-0.1,1-0.2,1.5l-19.9,109.7l50.6-61.8C907.5,67.8,909.9,66.7,912.5,66.7z M748.7,226.4
c5.5,0,8-2.2,9-7.4c4.2-23.6,8.5-47.1,12.5-70.7c2.1-12.2,5-24.2,4.8-36.7c-0.5-22.7-13.1-39-35.3-44.1c-21-4.9-42.2-4.1-63.2,0.3
c-11.9,2.5-22.1,8.3-29.9,17.9c-7.5,9.4-11.9,20.2-14.1,31.8c-4.3,22.2-8.1,44.4-12,66.6c-2.1,11.7-4.2,23.3-6,35
c-0.9,5.5,0.9,7.3,6.5,7.3c12.6,0,25.2,0,37.9,0c4.5,0,7.4-2.3,8.2-6.6c4.5-25.7,9-51.3,13.5-77c1.4-8.1,2.8-16.2,4.6-24.2
c1.4-6.2,5.2-10.7,11.9-11.2c5.7-0.4,11.5-0.4,17.2-0.1c5.8,0.4,8.3,3.5,8.3,9.4c0,1.4,0,2.8-0.2,4.1c-3.1,17.6-6.2,35.1-9.3,52.7
c-2.7,15.4-5.4,30.7-8,46.1c-0.8,4.7,1.2,6.8,5.9,6.8c6.4,0,12.7,0,19.1,0C736.2,226.4,742.5,226.4,748.7,226.4z M571.7,14.2
c-2.2,0-4.3,0.7-5.9,2.3c-0.9,0.8-1.5,1.8-1.8,3.2c-1.4,8.5-3.1,16.9-4.4,25.4c-0.7,4.5,1.2,6.5,5.8,6.5c14,0.1,28,0.1,42,0
c4.4,0,7-2.2,7.8-6.5c1.5-8.1,2.9-16.2,4.4-24.3c0,0,0-0.1,0-0.1c0.6-3.5-2.2-6.6-5.7-6.6L571.7,14.2z M573.1,226.4
c6.7,0,9.3-2.1,10.4-8.6c8.5-48,16.9-96,25.4-144c0.8-4.4-1.3-7-5.8-7.1c-13-0.1-26-0.1-39,0c-4.5,0-7.4,2.7-8.2,7.1
c-0.2,1.3-0.5,2.7-0.7,4c-5.4,30.4-10.8,60.9-16.1,91.3c-2.9,16.7-5.9,33.4-8.7,50.1c-0.8,4.9,1.2,7.1,6.1,7.1
c6.4,0,12.7,0,19.1,0C561.4,226.4,567.2,226.4,573.1,226.4z M488.7,14.2c-2.7,0-5.4,1.2-6.9,3.5c-1,1.5-1.6,3.3-1.9,5.4
c-1.2,8.5-2.9,16.9-4.4,25.4c-10,56.8-20.1,113.6-30.1,170.5c-0.9,4.9,1.2,7.4,6.1,7.4c12.7,0,25.5,0,38.2,0c5,0,7.6-2.1,8.5-7
c2.3-12.5,4.5-25,6.7-37.5c5.6-31.8,11.2-63.6,16.9-95.4c3.8-21.6,7.7-43.2,11.5-64.8c0.5-2.6,0.3-4.9-1.6-6.5
c-0.9-0.7-2.1-1.1-3.3-1.1L488.7,14.2z M402.2,14.2c-2.2,0-4.3,0.7-5.9,2.3c-0.9,0.8-1.5,1.8-1.8,3.2c-1.4,8.5-3.1,16.9-4.4,25.4
c-0.7,4.5,1.2,6.5,5.8,6.5c14,0.1,28,0.1,42,0c4.4,0,7-2.3,7.8-6.5c1.5-8.1,2.9-16.2,4.4-24.3c0,0,0-0.1,0-0.1
c0.6-3.5-2.2-6.6-5.7-6.6L402.2,14.2z M403.7,226.4c6.6,0,9.2-2.2,10.4-8.7c8.5-48,16.9-96,25.4-144c0.7-4.2-1.3-7-5.5-7
c-13.1-0.1-26.2-0.1-39.4,0c-4.5,0-7.4,2.7-8.2,7.2c-0.2,1.3-0.5,2.7-0.7,4c-5.4,30.4-10.8,60.9-16.2,91.3
c-2.9,16.6-5.8,33.1-8.7,49.7c-0.9,5.3,1.1,7.4,6.5,7.4c6.2,0,12.5,0,18.7,0C391.9,226.4,397.8,226.4,403.7,226.4z M315.9,105.9
c1.2,0,24.2,0,34.3,0c4.9,0,7.4-2.1,8.3-6.9c1.3-7.1,2.6-14.2,3.8-21.4c1.8-10.4,1.3-11-9.2-11c-10.1,0-20.2,0-30.6,0
c1.8-9.9,3.5-19.5,5.2-29.1c1.1-6.2-1.2-8.6-7.2-7.6c-12.9,2.2-25.8,4.4-38.7,6.6c-5.7,1-7.6,3-8.6,8.6
c-2.4,13.6-4.8,27.2-7.2,40.9c-5.8,33-12.1,66-17.1,99.1c-3,19.8,4.4,36.1,26.9,41.3c18.3,4.3,36.7,2.2,55-0.9
c3.6-0.6,5.5-3.1,6.1-6.7c1.2-7,2.4-14,3.7-21c1.1-6.4-0.3-8.2-6.9-8.2c-8.4-0.1-25.1-0.1-25.1-0.1s-2.8,0.3-5-2.2
c-1.3-1.5-0.4-4.7-0.4-4.7L315.9,105.9z M199.7,14.2c-2.2,0-4.3,0.7-5.9,2.3c-0.9,0.8-1.5,1.8-1.8,3.2c-1.4,8.5-3.1,16.9-4.4,25.4
c-0.7,4.5,1.2,6.5,5.8,6.5c14,0.1,28,0.1,42,0c4.4,0,7-2.3,7.8-6.5c1.5-8.1,2.9-16.2,4.4-24.3c0,0,0-0.1,0-0.1
c0.6-3.5-2.2-6.6-5.7-6.6H199.7z M201.3,226.4c6.6,0,9.2-2.2,10.3-8.8c8.4-47.9,16.9-95.8,25.3-143.6c0.8-4.7-1.2-7.3-5.9-7.3
c-12.9,0-25.7,0-38.6,0c-4.7,0-7.6,2.6-8.5,7.3c-5.5,30.7-10.9,61.4-16.3,92.1c-3.1,17.7-6.2,35.4-9.2,53.1
c-0.9,5.1,1.1,7.3,6.2,7.3c6.2,0,12.5,0,18.7,0C189.3,226.4,195.3,226.4,201.3,226.4z M152.4,23.2c-16.7-3.9-33.7-4.1-50.6-2.1
C87.5,22.8,74,26.9,62,35.2C45.1,46.9,35.3,63.5,28.7,82.4c-5.7,16.3-8,33.4-11.3,50.3c-2.7,13.8-4.3,27.6-2.2,41.6
c2.4,16.1,9.3,29.6,22.2,39.8c11.8,9.3,25.6,13.4,40.2,14.4c15.5,1,30.9-0.3,46-4.3c4.9-1.3,7.6-3.7,8.4-9
c1.5-10.1,3.6-20.1,5.4-30.2c1.1-6.3-0.2-7.7-6.5-7.4c-0.7,0-1.5,0.1-2.2,0.2c-11.9,1.3-23.9,2.3-35.9,2
c-13.7-0.2-20.8-7.4-21.4-21.1c-0.5-11.2,1.8-22.1,3.9-33c2.3-12,3.8-24.2,8.4-35.6c6.3-15.5,15.2-21.4,31.9-21.3
c11.8,0.1,23.4,1.4,35.1,2.3c5.3,0.4,6.8-0.9,7.8-6.3c1.2-6.5,3.4-18.7,4.4-25.3c0.8-5.8,1.5-8.6,0.1-11.8
C161.5,24.8,156.6,24.2,152.4,23.2z"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<g clip-path="url(#SVGID_2_)">
<rect x="-16.2" y="-53.7" fill="#0C803D" width="1047" height="311.8"/>
<polygon fill="#54B149" points="762.3,258.1 913.1,-53.7 813.6,-53.7 "/>
<polygon fill="#CDD745" points="768.3,258.1 880.3,123.3 850.8,258.1 "/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -0,0 +1,3 @@
<svg width="346" height="2" viewBox="0 0 346 2" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.888 1.07899V0.0709901H5.736V1.07899H0.888ZM11.5091 1.07899V0.0709901H16.3571V1.07899H11.5091ZM22.1302 1.07899V0.0709901H26.9782V1.07899H22.1302ZM32.7513 1.07899V0.0709901H37.5993V1.07899H32.7513ZM43.3724 1.07899V0.0709901H48.2204V1.07899H43.3724ZM53.9935 1.07899V0.0709901H58.8415V1.07899H53.9935ZM64.6146 1.07899V0.0709901H69.4626V1.07899H64.6146ZM75.2357 1.07899V0.0709901H80.0837V1.07899H75.2357ZM85.8568 1.07899V0.0709901H90.7048V1.07899H85.8568ZM96.4778 1.07899V0.0709901H101.326V1.07899H96.4778ZM107.099 1.07899V0.0709901H111.947V1.07899H107.099ZM117.72 1.07899V0.0709901H122.568V1.07899H117.72ZM128.341 1.07899V0.0709901H133.189V1.07899H128.341ZM138.962 1.07899V0.0709901H143.81V1.07899H138.962ZM149.583 1.07899V0.0709901H154.431V1.07899H149.583ZM160.204 1.07899V0.0709901H165.052V1.07899H160.204ZM170.826 1.07899V0.0709901H175.674V1.07899H170.826ZM181.447 1.07899V0.0709901H186.295V1.07899H181.447ZM192.068 1.07899V0.0709901H196.916V1.07899H192.068ZM202.689 1.07899V0.0709901H207.537V1.07899H202.689ZM213.31 1.07899V0.0709901H218.158V1.07899H213.31ZM223.931 1.07899V0.0709901H228.779V1.07899H223.931ZM234.552 1.07899V0.0709901H239.4V1.07899H234.552ZM245.173 1.07899V0.0709901H250.021V1.07899H245.173ZM255.794 1.07899V0.0709901H260.642V1.07899H255.794ZM266.415 1.07899V0.0709901H271.263V1.07899H266.415ZM277.036 1.07899V0.0709901H281.884V1.07899H277.036ZM287.658 1.07899V0.0709901H292.506V1.07899H287.658ZM298.279 1.07899V0.0709901H303.127V1.07899H298.279ZM308.9 1.07899V0.0709901H313.748V1.07899H308.9ZM319.521 1.07899V0.0709901H324.369V1.07899H319.521ZM330.142 1.07899V0.0709901H334.99V1.07899H330.142ZM340.763 1.07899V0.0709901H345.611V1.07899H340.763Z" fill="#D1D5DB"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,7 @@
<svg width="142" height="33" viewBox="0 0 142 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="5" cy="16.115" r="4.5" stroke="#D1D5DB"/>
<path d="M9.21417 17.079V16.071H14.0622V17.079H9.21417ZM15.8353 17.079V16.071H20.6833V17.079H15.8353ZM22.4564 17.079V16.071H27.3044V17.079H22.4564ZM29.0775 17.079V16.071H33.9255V17.079H29.0775ZM35.6985 17.079V16.071H40.5465V17.079H35.6985ZM42.3196 17.079V16.071H47.1676V17.079H42.3196ZM48.9407 17.079V16.071H53.7887V17.079H48.9407Z" fill="#D1D5DB"/>
<path d="M68.3333 3.44836C67.9286 3.44836 67.6171 3.80615 67.6731 4.20748L69.0103 13.8351L64.4765 13.9809L63.6575 11.6906C63.4628 11.1452 62.9471 10.7817 62.3684 10.7817H61.6666C61.2986 10.7817 60.9999 11.0804 60.9999 11.4484V14.0929L60.3333 14.115C59.8028 14.115 59.2941 14.3257 58.919 14.7008C58.544 15.0759 58.3333 15.5846 58.3333 16.115C58.3333 16.6455 58.544 17.1542 58.919 17.5292C59.2941 17.9043 59.8028 18.115 60.3333 18.115L60.9999 18.1372V20.7817C60.9999 21.1497 61.2986 21.4484 61.6666 21.4484H62.3684C62.9471 21.4484 63.4628 21.0848 63.6575 20.5395L64.4765 18.2491L69.0103 18.395L67.6731 28.0226C67.6171 28.4239 67.9286 28.7817 68.3333 28.7817H69.0846C69.5846 28.7817 70.0422 28.4986 70.2655 28.0512L74.9973 18.5877L80.8723 18.7778C80.9148 18.7801 80.9574 18.7814 80.9999 18.7817C81.7072 18.7817 82.3854 18.5007 82.8855 18.0006C83.3856 17.5006 83.6666 16.8223 83.6666 16.115C83.6666 15.4078 83.3856 14.7295 82.8855 14.2294C82.3854 13.7293 81.7072 13.4484 80.9999 13.4484L74.9973 13.6424L70.2655 4.17883C70.0422 3.7315 69.5846 3.44836 69.0846 3.44836H68.3333Z" fill="#004B87"/>
<path d="M88.2142 17.079V16.071H93.0622V17.079H88.2142ZM94.8353 17.079V16.071H99.6833V17.079H94.8353ZM101.456 17.079V16.071H106.304V17.079H101.456ZM108.077 17.079V16.071H112.925V17.079H108.077ZM114.699 17.079V16.071H119.547V17.079H114.699ZM121.32 17.079V16.071H126.168V17.079H121.32ZM127.941 17.079V16.071H132.789V17.079H127.941Z" fill="#D1D5DB"/>
<circle cx="137" cy="16.115" r="5" fill="#D1D5DB"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -1 +1 @@
.env  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_calendar.svg!assets/icons/ic_data_transfer.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_email.svgassets/icons/ic_flight_seat.svg  assetassets/icons/ic_flight_seat.svgassets/icons/ic_left.svg  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  assetassets/icons/ic_less_than.svgassets/icons/ic_more _than.svg  assetassets/icons/ic_more _than.svg assets/icons/ic_notification.svg  asset assets/icons/ic_notification.svgassets/icons/ic_padlock.svg  assetassets/icons/ic_padlock.svgassets/icons/ic_passenger.svg  .env  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_plane_left.svgassets/icons/ic_plane_right.svg  .env  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_sent.svgassets/images/banner.png  .env  assetassets/icons/ic_flight_seat.svgassets/icons/ic_left.svg  gassets/images/ornamen.svg  assetassets/images/ornamen.svgassets/images/taxi_female.svg  assetassets/images/taxi_female.svgassets/images/taxi_homework.svg  assetassets/images/taxi_homework.svg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
.env  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_calendar.svg!assets/icons/ic_data_transfer.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_edit.svg  assetassets/icons/ic_edit.svgassets/icons/ic_email.svg  assetassets/icons/ic_email.svgassets/icons/ic_flight_seat.svg  assetassets/icons/ic_flight_seat.svg&assets/icons/ic_flight_seat_filled.svg  asset&assets/icons/ic_flight_seat_filled.svgassets/icons/ic_left.svg  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  assetassets/icons/ic_less_than.svgassets/icons/ic_more _than.svg  assetassets/icons/ic_more _than.svg assets/icons/ic_notification.svg  asset assets/icons/ic_notification.svgassets/icons/ic_padlock.svg  assetassets/icons/ic_padlock.svgassets/icons/ic_passenger.svg  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  asset assets/icons/ic_plane_filled.svgassets/icons/ic_plane_left.svg  assetassets/icons/ic_plane_left.svgassets/icons/ic_plane_right.svg  asset.envassets/icons/ic_account.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_right.svgassets/icons/ic_search.svg  assetassets/icons/ic_search.svgassets/icons/ic_sent.svg  assetassets/icons/ic_sent.svgassets/images/banner.png  assetassets/images/banner.pngassets/images/citilink.svg  assetassets/images/citilink.svg!assets/images/divider_custome.svg  asset!assets/images/divider_custome.svg"assets/images/ilustrasi_flight.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  .env  gassets/images/ornamen.svg  assetassets/images/ornamen.svgassets/images/taxi_female.svg  assetassets/images/taxi_female.svgassets/images/taxi_homework.svg  assetassets/images/taxi_homework.svg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf

View File

@ -1 +1 @@
{".env":[".env"],"assets/icons/ic_account.svg":["assets/icons/ic_account.svg"],"assets/icons/ic_calendar.svg":["assets/icons/ic_calendar.svg"],"assets/icons/ic_data_transfer.svg":["assets/icons/ic_data_transfer.svg"],"assets/icons/ic_email.svg":["assets/icons/ic_email.svg"],"assets/icons/ic_flight_seat.svg":["assets/icons/ic_flight_seat.svg"],"assets/icons/ic_left.svg":["assets/icons/ic_left.svg"],"assets/icons/ic_less_than.svg":["assets/icons/ic_less_than.svg"],"assets/icons/ic_more _than.svg":["assets/icons/ic_more _than.svg"],"assets/icons/ic_notification.svg":["assets/icons/ic_notification.svg"],"assets/icons/ic_padlock.svg":["assets/icons/ic_padlock.svg"],"assets/icons/ic_passenger.svg":["assets/icons/ic_passenger.svg"],"assets/icons/ic_plane_left.svg":["assets/icons/ic_plane_left.svg"],"assets/icons/ic_plane_right.svg":["assets/icons/ic_plane_right.svg"],"assets/icons/ic_sent.svg":["assets/icons/ic_sent.svg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/ornamen.svg":["assets/images/ornamen.svg"],"assets/images/taxi_female.svg":["assets/images/taxi_female.svg"],"assets/images/taxi_homework.svg":["assets/images/taxi_homework.svg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
{".env":[".env"],"assets/icons/ic_account.svg":["assets/icons/ic_account.svg"],"assets/icons/ic_calendar.svg":["assets/icons/ic_calendar.svg"],"assets/icons/ic_data_transfer.svg":["assets/icons/ic_data_transfer.svg"],"assets/icons/ic_edit.svg":["assets/icons/ic_edit.svg"],"assets/icons/ic_email.svg":["assets/icons/ic_email.svg"],"assets/icons/ic_flight_seat.svg":["assets/icons/ic_flight_seat.svg"],"assets/icons/ic_flight_seat_filled.svg":["assets/icons/ic_flight_seat_filled.svg"],"assets/icons/ic_left.svg":["assets/icons/ic_left.svg"],"assets/icons/ic_less_than.svg":["assets/icons/ic_less_than.svg"],"assets/icons/ic_more _than.svg":["assets/icons/ic_more _than.svg"],"assets/icons/ic_notification.svg":["assets/icons/ic_notification.svg"],"assets/icons/ic_padlock.svg":["assets/icons/ic_padlock.svg"],"assets/icons/ic_passenger.svg":["assets/icons/ic_passenger.svg"],"assets/icons/ic_plane_filled.svg":["assets/icons/ic_plane_filled.svg"],"assets/icons/ic_plane_left.svg":["assets/icons/ic_plane_left.svg"],"assets/icons/ic_plane_right.svg":["assets/icons/ic_plane_right.svg"],"assets/icons/ic_right.svg":["assets/icons/ic_right.svg"],"assets/icons/ic_search.svg":["assets/icons/ic_search.svg"],"assets/icons/ic_sent.svg":["assets/icons/ic_sent.svg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/citilink.svg":["assets/images/citilink.svg"],"assets/images/divider_custome.svg":["assets/images/divider_custome.svg"],"assets/images/ilustrasi_flight.svg":["assets/images/ilustrasi_flight.svg"],"assets/images/ornamen.svg":["assets/images/ornamen.svg"],"assets/images/taxi_female.svg":["assets/images/taxi_female.svg"],"assets/images/taxi_homework.svg":["assets/images/taxi_homework.svg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}

View File

@ -1 +1 @@
.env  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_calendar.svg!assets/icons/ic_data_transfer.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_email.svgassets/icons/ic_flight_seat.svg  assetassets/icons/ic_flight_seat.svgassets/icons/ic_left.svg  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  assetassets/icons/ic_less_than.svgassets/icons/ic_more _than.svg  assetassets/icons/ic_more _than.svg assets/icons/ic_notification.svg  asset assets/icons/ic_notification.svgassets/icons/ic_padlock.svg  assetassets/icons/ic_padlock.svgassets/icons/ic_passenger.svg  .env  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_plane_left.svgassets/icons/ic_plane_right.svg  .env  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_sent.svgassets/images/banner.png  .env  assetassets/icons/ic_flight_seat.svgassets/icons/ic_left.svg  gassets/images/ornamen.svg  assetassets/images/ornamen.svgassets/images/taxi_female.svg  assetassets/images/taxi_female.svgassets/images/taxi_homework.svg  assetassets/images/taxi_homework.svg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
.env  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  assetassets/icons/ic_calendar.svg!assets/icons/ic_data_transfer.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_edit.svg  assetassets/icons/ic_edit.svgassets/icons/ic_email.svg  assetassets/icons/ic_email.svgassets/icons/ic_flight_seat.svg  assetassets/icons/ic_flight_seat.svg&assets/icons/ic_flight_seat_filled.svg  asset&assets/icons/ic_flight_seat_filled.svgassets/icons/ic_left.svg  assetassets/icons/ic_left.svgassets/icons/ic_less_than.svg  assetassets/icons/ic_less_than.svgassets/icons/ic_more _than.svg  assetassets/icons/ic_more _than.svg assets/icons/ic_notification.svg  asset assets/icons/ic_notification.svgassets/icons/ic_padlock.svg  assetassets/icons/ic_padlock.svgassets/icons/ic_passenger.svg  asset.envassets/icons/ic_account.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  asset assets/icons/ic_plane_filled.svgassets/icons/ic_plane_left.svg  assetassets/icons/ic_plane_left.svgassets/icons/ic_plane_right.svg  asset.envassets/icons/ic_account.svg  asset!assets/icons/ic_data_transfer.svgassets/icons/ic_email.svg  assetassets/icons/ic_right.svgassets/icons/ic_search.svg  assetassets/icons/ic_search.svgassets/icons/ic_sent.svg  assetassets/icons/ic_sent.svgassets/images/banner.png  assetassets/images/banner.pngassets/images/citilink.svg  assetassets/images/citilink.svg!assets/images/divider_custome.svg  asset!assets/images/divider_custome.svg"assets/images/ilustrasi_flight.svg  assetassets/icons/ic_account.svgassets/icons/ic_calendar.svg  .env  gassets/images/ornamen.svg  assetassets/images/ornamen.svgassets/images/taxi_female.svg  assetassets/images/taxi_female.svgassets/images/taxi_homework.svg  assetassets/images/taxi_homework.svg2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf

View File

@ -1 +1 @@
{".env":[".env"],"assets/icons/ic_account.svg":["assets/icons/ic_account.svg"],"assets/icons/ic_calendar.svg":["assets/icons/ic_calendar.svg"],"assets/icons/ic_data_transfer.svg":["assets/icons/ic_data_transfer.svg"],"assets/icons/ic_email.svg":["assets/icons/ic_email.svg"],"assets/icons/ic_flight_seat.svg":["assets/icons/ic_flight_seat.svg"],"assets/icons/ic_left.svg":["assets/icons/ic_left.svg"],"assets/icons/ic_less_than.svg":["assets/icons/ic_less_than.svg"],"assets/icons/ic_more _than.svg":["assets/icons/ic_more _than.svg"],"assets/icons/ic_notification.svg":["assets/icons/ic_notification.svg"],"assets/icons/ic_padlock.svg":["assets/icons/ic_padlock.svg"],"assets/icons/ic_passenger.svg":["assets/icons/ic_passenger.svg"],"assets/icons/ic_plane_left.svg":["assets/icons/ic_plane_left.svg"],"assets/icons/ic_plane_right.svg":["assets/icons/ic_plane_right.svg"],"assets/icons/ic_sent.svg":["assets/icons/ic_sent.svg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/ornamen.svg":["assets/images/ornamen.svg"],"assets/images/taxi_female.svg":["assets/images/taxi_female.svg"],"assets/images/taxi_homework.svg":["assets/images/taxi_homework.svg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
{".env":[".env"],"assets/icons/ic_account.svg":["assets/icons/ic_account.svg"],"assets/icons/ic_calendar.svg":["assets/icons/ic_calendar.svg"],"assets/icons/ic_data_transfer.svg":["assets/icons/ic_data_transfer.svg"],"assets/icons/ic_edit.svg":["assets/icons/ic_edit.svg"],"assets/icons/ic_email.svg":["assets/icons/ic_email.svg"],"assets/icons/ic_flight_seat.svg":["assets/icons/ic_flight_seat.svg"],"assets/icons/ic_flight_seat_filled.svg":["assets/icons/ic_flight_seat_filled.svg"],"assets/icons/ic_left.svg":["assets/icons/ic_left.svg"],"assets/icons/ic_less_than.svg":["assets/icons/ic_less_than.svg"],"assets/icons/ic_more _than.svg":["assets/icons/ic_more _than.svg"],"assets/icons/ic_notification.svg":["assets/icons/ic_notification.svg"],"assets/icons/ic_padlock.svg":["assets/icons/ic_padlock.svg"],"assets/icons/ic_passenger.svg":["assets/icons/ic_passenger.svg"],"assets/icons/ic_plane_filled.svg":["assets/icons/ic_plane_filled.svg"],"assets/icons/ic_plane_left.svg":["assets/icons/ic_plane_left.svg"],"assets/icons/ic_plane_right.svg":["assets/icons/ic_plane_right.svg"],"assets/icons/ic_right.svg":["assets/icons/ic_right.svg"],"assets/icons/ic_search.svg":["assets/icons/ic_search.svg"],"assets/icons/ic_sent.svg":["assets/icons/ic_sent.svg"],"assets/images/banner.png":["assets/images/banner.png"],"assets/images/citilink.svg":["assets/images/citilink.svg"],"assets/images/divider_custome.svg":["assets/images/divider_custome.svg"],"assets/images/ilustrasi_flight.svg":["assets/images/ilustrasi_flight.svg"],"assets/images/ornamen.svg":["assets/images/ornamen.svg"],"assets/images/taxi_female.svg":["assets/images/taxi_female.svg"],"assets/images/taxi_homework.svg":["assets/images/taxi_homework.svg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
#Mon Feb 17 18:59:37 WIB 2025
#Sat Feb 22 11:14:48 WIB 2025
com.example.e_porter.app-main-26\:/drawable-v21/launch_background.xml=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\merged_res\\debug\\drawable-v21_launch_background.xml.flat
com.example.e_porter.app-main-26\:/mipmap-hdpi/ic_launcher.png=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\merged_res\\debug\\mipmap-hdpi_ic_launcher.png.flat
com.example.e_porter.app-main-26\:/mipmap-mdpi/ic_launcher.png=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\merged_res\\debug\\mipmap-mdpi_ic_launcher.png.flat

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config=":firebase_core" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\library_assets\debug\out"/></dataSet><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\android\app\src\main\assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\android\app\src\debug\assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\build\app\intermediates\shader_assets\debug\out"/></dataSet></merger>
<merger version="3"><dataSet config=":firebase_core" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\library_assets\debug\out"/></dataSet><dataSet config=":cloud_firestore" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\library_assets\debug\out"/></dataSet><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\android\app\src\main\assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\android\app\src\debug\assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="D:\Flutter\Flutter Project\e_porter\build\app\intermediates\shader_assets\debug\out"/></dataSet></merger>

View File

@ -1,4 +1,4 @@
#Mon Feb 17 22:24:54 WIB 2025
#Mon Feb 24 14:49:56 WIB 2025
base.0=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\dex\\debug\\mergeExtDexDebug\\classes.dex
base.1=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\dex\\debug\\mergeLibDexDebug\\0\\classes.dex
base.2=D\:\\Flutter\\Flutter Project\\e_porter\\build\\app\\intermediates\\dex\\debug\\mergeProjectDexDebug\\0\\classes.dex

View File

@ -34,11 +34,11 @@
27-->D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidManifest.xml:42:13-50
27-->D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidManifest.xml:42:19-48
28 </intent>
29 </queries>
30
29 </queries> <!-- Although the *SdkVersion is captured in gradle build files, this is required for non gradle builds -->
30 <!-- <uses-sdk android:minSdkVersion="21" /> -->
31 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
31-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:5-79
31-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:22-76
31-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:10:5-79
31-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:10:22-76
32 <uses-permission android:name="android.permission.WAKE_LOCK" />
32-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:24:5-68
32-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:24:22-65
@ -109,187 +109,205 @@
83 android:value="2" />
84
85 <service
85-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
85-->[:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
86 android:name="com.google.firebase.components.ComponentDiscoveryService"
86-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:18-89
86-->[:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:8:18-89
87 android:directBootAware="true"
87-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:32:13-43
88 android:exported="false" >
88-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:32:13-37
88-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:16:13-37
89 <meta-data
89-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:9:13-11:85
90 android:name="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar"
90-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:10:17-124
89-->[:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:9:13-11:85
90 android:name="com.google.firebase.components:io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreRegistrar"
90-->[:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:10:17-134
91 android:value="com.google.firebase.components.ComponentRegistrar" />
91-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:11:17-82
91-->[:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:11:17-82
92 <meta-data
92-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:33:13-35:85
93 android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
93-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:34:17-139
92-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:9:13-11:85
93 android:name="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar"
93-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:10:17-124
94 android:value="com.google.firebase.components.ComponentRegistrar" />
94-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:35:17-82
94-->[:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:11:17-82
95 <meta-data
95-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:15:13-17:85
96 android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar"
96-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:16:17-130
95-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:17:13-19:85
96 android:name="com.google.firebase.components:com.google.firebase.firestore.FirebaseFirestoreKtxRegistrar"
96-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:18:17-122
97 android:value="com.google.firebase.components.ComponentRegistrar" />
97-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:17:17-82
97-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:19:17-82
98 <meta-data
98-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:18:13-20:85
99 android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar"
99-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:19:17-127
98-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:20:13-22:85
99 android:name="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar"
99-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:21:17-111
100 android:value="com.google.firebase.components.ComponentRegistrar" />
100-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:20:17-82
100-->[com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:22:17-82
101 <meta-data
101-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:12:13-14:85
102 android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar"
102-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:13:17-116
101-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:33:13-35:85
102 android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
102-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:34:17-139
103 android:value="com.google.firebase.components.ComponentRegistrar" />
103-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:14:17-82
103-->[com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:35:17-82
104 <meta-data
104-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:35:13-37:85
105 android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar"
105-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:36:17-109
104-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:15:13-17:85
105 android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar"
105-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:16:17-130
106 android:value="com.google.firebase.components.ComponentRegistrar" />
106-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:37:17-82
107 </service>
108
109 <provider
109-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:23:9-28:39
110 android:name="com.google.firebase.provider.FirebaseInitProvider"
110-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:24:13-77
111 android:authorities="com.example.e_porter.firebaseinitprovider"
111-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:25:13-72
112 android:directBootAware="true"
112-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:26:13-43
113 android:exported="false"
113-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:27:13-37
114 android:initOrder="100" />
114-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:28:13-36
115
116 <receiver
116-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:29:9-33:20
117 android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
117-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:30:13-85
118 android:enabled="true"
118-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:31:13-35
119 android:exported="false" >
119-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:32:13-37
120 </receiver>
121
122 <service
122-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:35:9-38:40
123 android:name="com.google.android.gms.measurement.AppMeasurementService"
123-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:36:13-84
124 android:enabled="true"
124-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:37:13-35
125 android:exported="false" />
125-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:38:13-37
126 <service
126-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:39:9-43:72
127 android:name="com.google.android.gms.measurement.AppMeasurementJobService"
127-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:40:13-87
128 android:enabled="true"
128-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:41:13-35
129 android:exported="false"
129-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:42:13-37
130 android:permission="android.permission.BIND_JOB_SERVICE" />
130-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:43:13-69
131
132 <activity
132-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:9-173
133 android:name="com.google.android.gms.common.api.GoogleApiActivity"
133-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:19-85
134 android:exported="false"
134-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:146-170
135 android:theme="@android:style/Theme.Translucent.NoTitleBar" />
135-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:86-145
136
137 <uses-library
137-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:23:9-25:40
138 android:name="androidx.window.extensions"
138-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:24:13-54
139 android:required="false" />
139-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:25:13-37
140 <uses-library
140-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:26:9-28:40
141 android:name="androidx.window.sidecar"
141-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:27:13-51
142 android:required="false" />
142-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:28:13-37
143 <uses-library
143-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:23:9-25:40
144 android:name="android.ext.adservices"
144-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:24:13-50
145 android:required="false" />
145-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:25:13-37
146
147 <meta-data
147-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:21:9-23:69
148 android:name="com.google.android.gms.version"
148-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:22:13-58
149 android:value="@integer/google_play_services_version" />
149-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:23:13-66
150
151 <provider
151-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:24:9-32:20
152 android:name="androidx.startup.InitializationProvider"
152-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:25:13-67
153 android:authorities="com.example.e_porter.androidx-startup"
153-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:26:13-68
154 android:exported="false" >
154-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:27:13-37
155 <meta-data
155-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:29:13-31:52
156 android:name="androidx.lifecycle.ProcessLifecycleInitializer"
156-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:30:17-78
157 android:value="androidx.startup" />
157-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:31:17-49
158 <meta-data
158-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:29:13-31:52
159 android:name="androidx.profileinstaller.ProfileInstallerInitializer"
159-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:30:17-85
160 android:value="androidx.startup" />
160-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:31:17-49
161 </provider>
162
163 <receiver
163-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:34:9-52:20
164 android:name="androidx.profileinstaller.ProfileInstallReceiver"
164-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:35:13-76
165 android:directBootAware="false"
165-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:36:13-44
166 android:enabled="true"
166-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:37:13-35
167 android:exported="true"
167-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:38:13-36
168 android:permission="android.permission.DUMP" >
168-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:39:13-57
169 <intent-filter>
169-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:40:13-42:29
170 <action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
170-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:41:17-91
170-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:41:25-88
171 </intent-filter>
172 <intent-filter>
172-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:43:13-45:29
173 <action android:name="androidx.profileinstaller.action.SKIP_FILE" />
173-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:44:17-85
173-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:44:25-82
174 </intent-filter>
175 <intent-filter>
175-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:46:13-48:29
176 <action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
176-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:47:17-88
176-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:47:25-85
177 </intent-filter>
106-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:17:17-82
107 <meta-data
107-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:18:13-20:85
108 android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar"
108-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:19:17-127
109 android:value="com.google.firebase.components.ComponentRegistrar" />
109-->[com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:20:17-82
110 <meta-data
110-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:12:13-14:85
111 android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar"
111-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:13:17-116
112 android:value="com.google.firebase.components.ComponentRegistrar" />
112-->[com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34da70ddd8b5d9d890fda131a12eb41d\transformed\jetified-firebase-common-ktx-21.0.0\AndroidManifest.xml:14:17-82
113 <meta-data
113-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:35:13-37:85
114 android:name="com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar"
114-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:36:17-109
115 android:value="com.google.firebase.components.ComponentRegistrar" />
115-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:37:17-82
116 </service>
117
118 <provider
118-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:23:9-28:39
119 android:name="com.google.firebase.provider.FirebaseInitProvider"
119-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:24:13-77
120 android:authorities="com.example.e_porter.firebaseinitprovider"
120-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:25:13-72
121 android:directBootAware="true"
121-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:26:13-43
122 android:exported="false"
122-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:27:13-37
123 android:initOrder="100" />
123-->[com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:28:13-36
124
125 <receiver
125-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:29:9-33:20
126 android:name="com.google.android.gms.measurement.AppMeasurementReceiver"
126-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:30:13-85
127 android:enabled="true"
127-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:31:13-35
128 android:exported="false" >
128-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:32:13-37
129 </receiver>
130
131 <service
131-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:35:9-38:40
132 android:name="com.google.android.gms.measurement.AppMeasurementService"
132-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:36:13-84
133 android:enabled="true"
133-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:37:13-35
134 android:exported="false" />
134-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:38:13-37
135 <service
135-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:39:9-43:72
136 android:name="com.google.android.gms.measurement.AppMeasurementJobService"
136-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:40:13-87
137 android:enabled="true"
137-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:41:13-35
138 android:exported="false"
138-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:42:13-37
139 android:permission="android.permission.BIND_JOB_SERVICE" />
139-->[com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:43:13-69
140
141 <activity
141-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:9-173
142 android:name="com.google.android.gms.common.api.GoogleApiActivity"
142-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:19-85
143 android:exported="false"
143-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:146-170
144 android:theme="@android:style/Theme.Translucent.NoTitleBar" />
144-->[com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:5:86-145
145
146 <uses-library
146-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:23:9-25:40
147 android:name="androidx.window.extensions"
147-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:24:13-54
148 android:required="false" />
148-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:25:13-37
149 <uses-library
149-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:26:9-28:40
150 android:name="androidx.window.sidecar"
150-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:27:13-51
151 android:required="false" />
151-->[androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:28:13-37
152 <uses-library
152-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:23:9-25:40
153 android:name="android.ext.adservices"
153-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:24:13-50
154 android:required="false" />
154-->[androidx.privacysandbox.ads:ads-adservices:1.0.0-beta05] C:\Users\ASUS\.gradle\caches\transforms-3\9918f94649f2f5684067dbfea4c997ab\transformed\jetified-ads-adservices-1.0.0-beta05\AndroidManifest.xml:25:13-37
155
156 <meta-data
156-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:21:9-23:69
157 android:name="com.google.android.gms.version"
157-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:22:13-58
158 android:value="@integer/google_play_services_version" />
158-->[com.google.android.gms:play-services-basement:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\e514adca44eeb95ff51f00407a943e5b\transformed\jetified-play-services-basement-18.5.0\AndroidManifest.xml:23:13-66
159
160 <provider
160-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:24:9-32:20
161 android:name="androidx.startup.InitializationProvider"
161-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:25:13-67
162 android:authorities="com.example.e_porter.androidx-startup"
162-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:26:13-68
163 android:exported="false" >
163-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:27:13-37
164 <meta-data
164-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:29:13-31:52
165 android:name="androidx.lifecycle.ProcessLifecycleInitializer"
165-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:30:17-78
166 android:value="androidx.startup" />
166-->[androidx.lifecycle:lifecycle-process:2.7.0] C:\Users\ASUS\.gradle\caches\transforms-3\3f445ce2ad3ad1c6469f9403a27b5a94\transformed\jetified-lifecycle-process-2.7.0\AndroidManifest.xml:31:17-49
167 <meta-data
167-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:29:13-31:52
168 android:name="androidx.profileinstaller.ProfileInstallerInitializer"
168-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:30:17-85
169 android:value="androidx.startup" />
169-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:31:17-49
170 </provider>
171
172 <receiver
172-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:34:9-52:20
173 android:name="androidx.profileinstaller.ProfileInstallReceiver"
173-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:35:13-76
174 android:directBootAware="false"
174-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:36:13-44
175 android:enabled="true"
175-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:37:13-35
176 android:exported="true"
176-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:38:13-36
177 android:permission="android.permission.DUMP" >
177-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:39:13-57
178 <intent-filter>
178-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:49:13-51:29
179 <action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
179-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:50:17-95
179-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:50:25-92
178-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:40:13-42:29
179 <action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
179-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:41:17-91
179-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:41:25-88
180 </intent-filter>
181 </receiver>
182 </application>
183
184</manifest>
181 <intent-filter>
181-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:43:13-45:29
182 <action android:name="androidx.profileinstaller.action.SKIP_FILE" />
182-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:44:17-85
182-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:44:25-82
183 </intent-filter>
184 <intent-filter>
184-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:46:13-48:29
185 <action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
185-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:47:17-88
185-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:47:25-85
186 </intent-filter>
187 <intent-filter>
187-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:49:13-51:29
188 <action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
188-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:50:17-95
188-->[androidx.profileinstaller:profileinstaller:1.3.1] C:\Users\ASUS\.gradle\caches\transforms-3\75fb1a25332ff298362f579f81ee0b9c\transformed\jetified-profileinstaller-1.3.1\AndroidManifest.xml:50:25-92
189 </intent-filter>
190 </receiver>
191 </application>
192
193</manifest>

View File

@ -26,8 +26,8 @@
<data android:mimeType="text/plain" />
</intent>
</queries>
</queries> <!-- Although the *SdkVersion is captured in gradle build files, this is required for non gradle builds -->
<!-- <uses-sdk android:minSdkVersion="21" /> -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
@ -86,9 +86,18 @@
android:name="com.google.firebase.components.ComponentDiscoveryService"
android:directBootAware="true"
android:exported="false" >
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirebaseFirestoreKtxRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />

View File

@ -26,8 +26,8 @@
<data android:mimeType="text/plain" />
</intent>
</queries>
</queries> <!-- Although the *SdkVersion is captured in gradle build files, this is required for non gradle builds -->
<!-- <uses-sdk android:minSdkVersion="21" /> -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
@ -86,9 +86,18 @@
android:name="com.google.firebase.components.ComponentDiscoveryService"
android:directBootAware="true"
android:exported="false" >
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirebaseFirestoreKtxRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />

View File

@ -26,8 +26,8 @@
<data android:mimeType="text/plain" />
</intent>
</queries>
</queries> <!-- Although the *SdkVersion is captured in gradle build files, this is required for non gradle builds -->
<!-- <uses-sdk android:minSdkVersion="21" /> -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
@ -86,9 +86,18 @@
android:name="com.google.firebase.components.ComponentDiscoveryService"
android:directBootAware="true"
android:exported="false" >
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirebaseFirestoreKtxRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />
<meta-data
android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
android:value="com.google.firebase.components.ComponentRegistrar" />

View File

@ -31,4 +31,5 @@ com.example.e_porter.app-resValues-29 D:\Flutter\Flutter Project\e_porter\build\
com.example.e_porter.app-packageDebugResources-30 D:\Flutter\Flutter Project\e_porter\build\app\intermediates\incremental\debug\packageDebugResources\merged.dir
com.example.e_porter.app-packageDebugResources-31 D:\Flutter\Flutter Project\e_porter\build\app\intermediates\incremental\debug\packageDebugResources\stripped.dir
com.example.e_porter.app-merged_res-32 D:\Flutter\Flutter Project\e_porter\build\app\intermediates\merged_res\debug
com.example.e_porter.app-packaged_res-33 D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\packaged_res\debug
com.example.e_porter.app-packaged_res-33 D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\packaged_res\debug
com.example.e_porter.app-packaged_res-34 D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\packaged_res\debug

View File

@ -2,8 +2,12 @@
application
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidManifest.xml:2:5-33:19
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
MERGED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:7:5-13:19
MERGED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:7:5-13:19
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:7:5-13:19
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:7:5-13:19
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:13:5-24:19
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:13:5-24:19
MERGED from [com.google.firebase:firebase-analytics:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\b69479339c2aacff33200ca8923f4881\transformed\jetified-firebase-analytics-22.2.0\AndroidManifest.xml:7:5-20
MERGED from [com.google.firebase:firebase-analytics:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\b69479339c2aacff33200ca8923f4881\transformed\jetified-firebase-analytics-22.2.0\AndroidManifest.xml:7:5-20
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:29:5-37:19
@ -18,6 +22,8 @@ MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\A
MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:28:5-44:19
MERGED from [com.google.android.gms:play-services-measurement-sdk:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ac8565944e0b2bd34e7b9febb907aebf\transformed\jetified-play-services-measurement-sdk-22.2.0\AndroidManifest.xml:22:5-23:19
MERGED from [com.google.android.gms:play-services-measurement-sdk:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ac8565944e0b2bd34e7b9febb907aebf\transformed\jetified-play-services-measurement-sdk-22.2.0\AndroidManifest.xml:22:5-23:19
MERGED from [com.google.firebase:firebase-auth-interop:19.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\22a6e13aafe52f032569725eb065fc02\transformed\jetified-firebase-auth-interop-19.0.2\AndroidManifest.xml:7:5-8:19
MERGED from [com.google.firebase:firebase-auth-interop:19.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\22a6e13aafe52f032569725eb065fc02\transformed\jetified-firebase-auth-interop-19.0.2\AndroidManifest.xml:7:5-8:19
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:29:5-30:19
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:29:5-30:19
MERGED from [com.google.android.gms:play-services-ads-identifier:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\b4dd36a5bfa9c7b11524b6cd9493a0a3\transformed\jetified-play-services-ads-identifier-18.0.0\AndroidManifest.xml:25:5-20
@ -26,6 +32,8 @@ MERGED from [com.google.android.gms:play-services-measurement-base:22.2.0] C:\Us
MERGED from [com.google.android.gms:play-services-measurement-base:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\08afe42960e31ad7fbb34da29fce03c6\transformed\jetified-play-services-measurement-base-22.2.0\AndroidManifest.xml:7:5-20
MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\5414d9c2b9fb6c16455f7d8f2dffec29\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:7:5-20
MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\5414d9c2b9fb6c16455f7d8f2dffec29\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:7:5-20
MERGED from [com.google.firebase:firebase-appcheck-interop:17.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\1d9b6d064f17685658d3f6de0f24f13c\transformed\jetified-firebase-appcheck-interop-17.0.0\AndroidManifest.xml:23:5-20
MERGED from [com.google.firebase:firebase-appcheck-interop:17.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\1d9b6d064f17685658d3f6de0f24f13c\transformed\jetified-firebase-appcheck-interop-17.0.0\AndroidManifest.xml:23:5-20
MERGED from [com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:4:5-6:19
MERGED from [com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:4:5-6:19
MERGED from [androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:22:5-29:19
@ -60,7 +68,9 @@ MERGED from D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidMani
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml:1:1-7:12
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml:1:1-7:12
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml:1:1-7:12
MERGED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-15:12
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-15:12
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:2:1-26:12
MERGED from [com.google.firebase:firebase-analytics:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\b69479339c2aacff33200ca8923f4881\transformed\jetified-firebase-analytics-22.2.0\AndroidManifest.xml:2:1-9:12
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:17:1-39:12
MERGED from [com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:2:1-24:12
@ -68,11 +78,14 @@ MERGED from [com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.grad
MERGED from [com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:15:1-41:12
MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:17:1-46:12
MERGED from [com.google.android.gms:play-services-measurement-sdk:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ac8565944e0b2bd34e7b9febb907aebf\transformed\jetified-play-services-measurement-sdk-22.2.0\AndroidManifest.xml:17:1-25:12
MERGED from [com.google.firebase:firebase-auth-interop:19.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\22a6e13aafe52f032569725eb065fc02\transformed\jetified-firebase-auth-interop-19.0.2\AndroidManifest.xml:2:1-10:12
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:17:1-32:12
MERGED from [com.google.android.gms:play-services-ads-identifier:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\b4dd36a5bfa9c7b11524b6cd9493a0a3\transformed\jetified-play-services-ads-identifier-18.0.0\AndroidManifest.xml:17:1-27:12
MERGED from [com.google.android.gms:play-services-measurement-sdk-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bfabe324886d2da3ecf005b888f952fc\transformed\jetified-play-services-measurement-sdk-api-22.2.0\AndroidManifest.xml:17:1-30:12
MERGED from [com.google.android.gms:play-services-measurement-base:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\08afe42960e31ad7fbb34da29fce03c6\transformed\jetified-play-services-measurement-base-22.2.0\AndroidManifest.xml:2:1-9:12
MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\5414d9c2b9fb6c16455f7d8f2dffec29\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:2:1-9:12
MERGED from [com.google.firebase:firebase-appcheck-interop:17.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\1d9b6d064f17685658d3f6de0f24f13c\transformed\jetified-firebase-appcheck-interop-17.0.0\AndroidManifest.xml:15:1-25:12
MERGED from [com.google.firebase:firebase-database-collection:18.0.1] C:\Users\ASUS\.gradle\caches\transforms-3\fade0b2e855076cdc98c38eb3223a36d\transformed\jetified-firebase-database-collection-18.0.1\AndroidManifest.xml:2:1-9:12
MERGED from [com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:2:1-7:12
MERGED from [com.google.firebase:firebase-installations-interop:17.1.1] C:\Users\ASUS\.gradle\caches\transforms-3\1f904ca1e860077e35efb3e66d9859d6\transformed\jetified-firebase-installations-interop-17.1.1\AndroidManifest.xml:15:1-19:12
MERGED from [androidx.window:window:1.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\306855a65f7c8155e55b1c3cb56a224f\transformed\jetified-window-1.2.0\AndroidManifest.xml:17:1-31:12
@ -110,6 +123,8 @@ MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\User
MERGED from [androidx.print:print:1.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\ffae72e37f6d53395b817ad8ea5927c2\transformed\print-1.0.0\AndroidManifest.xml:17:1-22:12
MERGED from [androidx.window.extensions.core:core:1.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\cbcf458a6410585b8a60a2d647fd272a\transformed\jetified-core-1.0.0\AndroidManifest.xml:2:1-7:12
MERGED from [androidx.annotation:annotation-experimental:1.4.0] C:\Users\ASUS\.gradle\caches\transforms-3\cd0ccb56e074be5ce8d25f022f22ee04\transformed\jetified-annotation-experimental-1.4.0\AndroidManifest.xml:2:1-7:12
MERGED from [com.google.firebase:protolite-well-known-types:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\a1cc0ad0f67b6ca4a2a948923e6f6e14\transformed\jetified-protolite-well-known-types-18.0.0\AndroidManifest.xml:2:1-11:12
MERGED from [io.grpc:grpc-android:1.62.2] C:\Users\ASUS\.gradle\caches\transforms-3\83c587b5e0f18d98c8cfb15aad0a9638\transformed\jetified-grpc-android-1.62.2\AndroidManifest.xml:2:1-9:12
package
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
android:versionName
@ -132,6 +147,8 @@ ADDED from D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidManif
ADDED from D:\Flutter\Flutter Project\e_porter\android\app\src\main\AndroidManifest.xml:42:19-48
uses-permission#android.permission.INTERNET
ADDED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml:6:5-66
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:11:5-67
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:11:5-67
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:22:5-67
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:22:5-67
MERGED from [com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:8:5-67
@ -148,8 +165,12 @@ uses-sdk
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml reason: use-sdk injection requested
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
MERGED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-44
MERGED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-44
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-44
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-44
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:6:5-44
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:6:5-44
MERGED from [com.google.firebase:firebase-analytics:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\b69479339c2aacff33200ca8923f4881\transformed\jetified-firebase-analytics-22.2.0\AndroidManifest.xml:5:5-44
MERGED from [com.google.firebase:firebase-analytics:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\b69479339c2aacff33200ca8923f4881\transformed\jetified-firebase-analytics-22.2.0\AndroidManifest.xml:5:5-44
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:20:5-44
@ -164,6 +185,8 @@ MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\A
MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:20:5-44
MERGED from [com.google.android.gms:play-services-measurement-sdk:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ac8565944e0b2bd34e7b9febb907aebf\transformed\jetified-play-services-measurement-sdk-22.2.0\AndroidManifest.xml:20:5-44
MERGED from [com.google.android.gms:play-services-measurement-sdk:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ac8565944e0b2bd34e7b9febb907aebf\transformed\jetified-play-services-measurement-sdk-22.2.0\AndroidManifest.xml:20:5-44
MERGED from [com.google.firebase:firebase-auth-interop:19.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\22a6e13aafe52f032569725eb065fc02\transformed\jetified-firebase-auth-interop-19.0.2\AndroidManifest.xml:5:5-44
MERGED from [com.google.firebase:firebase-auth-interop:19.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\22a6e13aafe52f032569725eb065fc02\transformed\jetified-firebase-auth-interop-19.0.2\AndroidManifest.xml:5:5-44
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:20:5-44
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:20:5-44
MERGED from [com.google.android.gms:play-services-ads-identifier:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\b4dd36a5bfa9c7b11524b6cd9493a0a3\transformed\jetified-play-services-ads-identifier-18.0.0\AndroidManifest.xml:20:5-44
@ -174,6 +197,10 @@ MERGED from [com.google.android.gms:play-services-measurement-base:22.2.0] C:\Us
MERGED from [com.google.android.gms:play-services-measurement-base:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\08afe42960e31ad7fbb34da29fce03c6\transformed\jetified-play-services-measurement-base-22.2.0\AndroidManifest.xml:5:5-44
MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\5414d9c2b9fb6c16455f7d8f2dffec29\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:5:5-44
MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\ASUS\.gradle\caches\transforms-3\5414d9c2b9fb6c16455f7d8f2dffec29\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:5:5-44
MERGED from [com.google.firebase:firebase-appcheck-interop:17.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\1d9b6d064f17685658d3f6de0f24f13c\transformed\jetified-firebase-appcheck-interop-17.0.0\AndroidManifest.xml:18:5-20:41
MERGED from [com.google.firebase:firebase-appcheck-interop:17.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\1d9b6d064f17685658d3f6de0f24f13c\transformed\jetified-firebase-appcheck-interop-17.0.0\AndroidManifest.xml:18:5-20:41
MERGED from [com.google.firebase:firebase-database-collection:18.0.1] C:\Users\ASUS\.gradle\caches\transforms-3\fade0b2e855076cdc98c38eb3223a36d\transformed\jetified-firebase-database-collection-18.0.1\AndroidManifest.xml:5:5-7:41
MERGED from [com.google.firebase:firebase-database-collection:18.0.1] C:\Users\ASUS\.gradle\caches\transforms-3\fade0b2e855076cdc98c38eb3223a36d\transformed\jetified-firebase-database-collection-18.0.1\AndroidManifest.xml:5:5-7:41
MERGED from [com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:3:5-44
MERGED from [com.google.android.gms:play-services-base:18.5.0] C:\Users\ASUS\.gradle\caches\transforms-3\4f932f22ee96349cdd0f5b77a599ca5a\transformed\jetified-play-services-base-18.5.0\AndroidManifest.xml:3:5-44
MERGED from [com.google.firebase:firebase-installations-interop:17.1.1] C:\Users\ASUS\.gradle\caches\transforms-3\1f904ca1e860077e35efb3e66d9859d6\transformed\jetified-firebase-installations-interop-17.1.1\AndroidManifest.xml:17:5-44
@ -248,12 +275,20 @@ MERGED from [androidx.window.extensions.core:core:1.0.0] C:\Users\ASUS\.gradle\c
MERGED from [androidx.window.extensions.core:core:1.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\cbcf458a6410585b8a60a2d647fd272a\transformed\jetified-core-1.0.0\AndroidManifest.xml:5:5-44
MERGED from [androidx.annotation:annotation-experimental:1.4.0] C:\Users\ASUS\.gradle\caches\transforms-3\cd0ccb56e074be5ce8d25f022f22ee04\transformed\jetified-annotation-experimental-1.4.0\AndroidManifest.xml:5:5-44
MERGED from [androidx.annotation:annotation-experimental:1.4.0] C:\Users\ASUS\.gradle\caches\transforms-3\cd0ccb56e074be5ce8d25f022f22ee04\transformed\jetified-annotation-experimental-1.4.0\AndroidManifest.xml:5:5-44
MERGED from [com.google.firebase:protolite-well-known-types:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\a1cc0ad0f67b6ca4a2a948923e6f6e14\transformed\jetified-protolite-well-known-types-18.0.0\AndroidManifest.xml:7:5-9:41
MERGED from [com.google.firebase:protolite-well-known-types:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\a1cc0ad0f67b6ca4a2a948923e6f6e14\transformed\jetified-protolite-well-known-types-18.0.0\AndroidManifest.xml:7:5-9:41
MERGED from [io.grpc:grpc-android:1.62.2] C:\Users\ASUS\.gradle\caches\transforms-3\83c587b5e0f18d98c8cfb15aad0a9638\transformed\jetified-grpc-android-1.62.2\AndroidManifest.xml:5:5-44
MERGED from [io.grpc:grpc-android:1.62.2] C:\Users\ASUS\.gradle\caches\transforms-3\83c587b5e0f18d98c8cfb15aad0a9638\transformed\jetified-grpc-android-1.62.2\AndroidManifest.xml:5:5-44
android:targetSdkVersion
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
android:minSdkVersion
INJECTED from D:\Flutter\Flutter Project\e_porter\android\app\src\debug\AndroidManifest.xml
service#com.google.firebase.components.ComponentDiscoveryService
ADDED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
ADDED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
MERGED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:9-12:19
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:14:9-23:19
MERGED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:14:9-23:19
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:30:9-36:19
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:30:9-36:19
MERGED from [com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:12:9-21:19
@ -263,13 +298,19 @@ MERGED from [com.google.firebase:firebase-common-ktx:21.0.0] C:\Users\ASUS\.grad
MERGED from [com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:30:9-38:19
MERGED from [com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:30:9-38:19
android:exported
ADDED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:32:13-37
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:16:13-37
tools:targetApi
ADDED from [com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:34:13-32
android:directBootAware
ADDED from [com.google.firebase:firebase-common:21.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\99f1127866dc3a8e9788d0b5b7f1e744\transformed\jetified-firebase-common-21.0.0\AndroidManifest.xml:32:13-43
android:name
ADDED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:8:18-89
ADDED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:8:18-89
meta-data#com.google.firebase.components:io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestoreRegistrar
ADDED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:9:13-11:85
android:value
ADDED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:11:17-82
android:name
ADDED from [:cloud_firestore] D:\Flutter\Flutter Project\e_porter\build\cloud_firestore\intermediates\merged_manifest\debug\AndroidManifest.xml:10:17-134
meta-data#com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar
ADDED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:9:13-11:85
android:value
@ -277,7 +318,9 @@ ADDED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_c
android:name
ADDED from [:firebase_core] D:\Flutter\Flutter Project\e_porter\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:10:17-124
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:5-79
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:10:5-79
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:5-79
MERGED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:5-79
MERGED from [com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:7:5-79
MERGED from [com.google.firebase:firebase-installations:18.0.0] C:\Users\ASUS\.gradle\caches\transforms-3\34f6f91a88807dda5253a8537012bded\transformed\jetified-firebase-installations-18.0.0\AndroidManifest.xml:7:5-79
MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:24:5-79
@ -286,8 +329,22 @@ MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Us
MERGED from [com.google.android.gms:play-services-measurement-impl:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bc33b3354df3cc4c0d0d7a1198e66fe0\transformed\jetified-play-services-measurement-impl-22.2.0\AndroidManifest.xml:24:5-79
MERGED from [com.google.android.gms:play-services-measurement-sdk-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bfabe324886d2da3ecf005b888f952fc\transformed\jetified-play-services-measurement-sdk-api-22.2.0\AndroidManifest.xml:24:5-79
MERGED from [com.google.android.gms:play-services-measurement-sdk-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\bfabe324886d2da3ecf005b888f952fc\transformed\jetified-play-services-measurement-sdk-api-22.2.0\AndroidManifest.xml:24:5-79
MERGED from [io.grpc:grpc-android:1.62.2] C:\Users\ASUS\.gradle\caches\transforms-3\83c587b5e0f18d98c8cfb15aad0a9638\transformed\jetified-grpc-android-1.62.2\AndroidManifest.xml:7:5-79
MERGED from [io.grpc:grpc-android:1.62.2] C:\Users\ASUS\.gradle\caches\transforms-3\83c587b5e0f18d98c8cfb15aad0a9638\transformed\jetified-grpc-android-1.62.2\AndroidManifest.xml:7:5-79
android:name
ADDED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:23:22-76
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:10:22-76
meta-data#com.google.firebase.components:com.google.firebase.firestore.FirebaseFirestoreKtxRegistrar
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:17:13-19:85
android:value
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:19:17-82
android:name
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:18:17-122
meta-data#com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:20:13-22:85
android:value
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:22:17-82
android:name
ADDED from [com.google.firebase:firebase-firestore:25.1.2] C:\Users\ASUS\.gradle\caches\transforms-3\b58b6477a3e07dce46e2f9e9b0d816b1\transformed\jetified-firebase-firestore-25.1.2\AndroidManifest.xml:21:17-111
uses-permission#android.permission.WAKE_LOCK
ADDED from [com.google.android.gms:play-services-measurement-api:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\70d0beda445c8ebe9f4beb846430c9e7\transformed\jetified-play-services-measurement-api-22.2.0\AndroidManifest.xml:24:5-68
MERGED from [com.google.android.gms:play-services-measurement:22.2.0] C:\Users\ASUS\.gradle\caches\transforms-3\ba910296bc40a0df56360127a43681b3\transformed\jetified-play-services-measurement-22.2.0\AndroidManifest.xml:25:5-68

View File

@ -1,11 +1,11 @@
import 'package:e_porter/_core/component/icons/icons_library.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/flutter_svg.dart';
class AppbarHomeComponent extends StatelessWidget
implements PreferredSizeWidget {
class HomeAppbarComponent extends StatelessWidget implements PreferredSizeWidget {
final String title;
final String subtitle;
final Widget? leading;
@ -13,7 +13,7 @@ class AppbarHomeComponent extends StatelessWidget
final Color backgroundColor;
final bool automaticallyImplyLeading;
const AppbarHomeComponent({
const HomeAppbarComponent({
Key? key,
required this.title,
required this.subtitle,
@ -66,8 +66,7 @@ class AppbarHomeComponent extends StatelessWidget
Size get preferredSize => Size.fromHeight(kToolbarHeight);
}
class DefaultAppbarComponent extends StatelessWidget
implements PreferredSizeWidget {
class DefaultAppbarComponent extends StatelessWidget implements PreferredSizeWidget {
final String title;
final Color backgroundColors;
final bool automaticallyImplyLeading;
@ -115,17 +114,135 @@ class DefaultAppbarComponent extends StatelessWidget
Size get preferredSize => Size.fromHeight(kToolbarHeight);
}
class CustomeAppbarComponent extends StatelessWidget
implements PreferredSizeWidget {
class CustomeAppbarComponent extends StatelessWidget implements PreferredSizeWidget {
final String valueDari;
final String valueKe;
final String date;
final String passenger;
final Color? color;
final VoidCallback onTab;
const CustomeAppbarComponent({
Key? key,
required this.valueDari,
required this.valueKe,
required this.date,
required this.passenger,
this.color = Colors.white,
required this.onTab,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return AppBar();
return AppBar(
automaticallyImplyLeading: false,
backgroundColor: PrimaryColors.primary800,
elevation: 0,
centerTitle: true,
title: Padding(
padding: EdgeInsets.only(top: 8.h),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
onTap: onTab,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w),
child: SvgPicture.asset(
'assets/icons/ic_less_than.svg',
width: 14.w,
height: 14.h,
),
),
),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TypographyStyles.body(valueDari, color: color, letterSpacing: 1),
SizedBox(width: 20.w),
SvgPicture.asset('assets/icons/ic_right.svg'),
SizedBox(width: 20.w),
TypographyStyles.body(valueKe, color: color, letterSpacing: 1),
],
),
SizedBox(height: 8.h),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
TypographyStyles.small(date, color: color, fontWeight: FontWeight.w500),
SizedBox(width: 16.w),
CircleAvatar(radius: 2.r, backgroundColor: Color(0xFFD9D9D9)),
SizedBox(width: 16.w),
TypographyStyles.small('${passenger} Dewasa', color: color, fontWeight: FontWeight.w500),
],
),
],
),
),
],
),
),
);
}
@override
Size get preferredSize => Size.fromHeight(kToolbarHeight);
Size get preferredSize => Size.fromHeight(kToolbarHeight + 20.h);
}
class ProgressAppbarComponent extends StatelessWidget implements PreferredSizeWidget {
final String title;
final String subTitle;
final Color? color;
final VoidCallback onTab;
const ProgressAppbarComponent({
Key? key,
required this.title,
required this.subTitle,
this.color = Colors.white,
required this.onTab,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return AppBar(
automaticallyImplyLeading: false,
backgroundColor: PrimaryColors.primary800,
elevation: 0,
title: Padding(
padding: EdgeInsets.only(top: 8.h),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
onTap: onTab,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w),
child: CustomeIcons.LessThanOutline(color: Colors.white),
),
),
SizedBox(width: 10.h),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TypographyStyles.h6(title, color: color, letterSpacing: 0.2),
SizedBox(height: 2.h),
TypographyStyles.small(subTitle, color: color, fontWeight: FontWeight.w400, letterSpacing: 0.2),
],
),
),
],
),
),
);
}
@override
Size get preferredSize => Size.fromHeight(kToolbarHeight + 20.h);
}

View File

@ -9,6 +9,9 @@ class ButtonOutline extends StatelessWidget {
final Color? textColor;
final VoidCallback? onTap;
final bool isLoading;
final double? buttonWidth;
final TextStyle? customTextStyle;
final EdgeInsets? padding;
const ButtonOutline({
Key? key,
@ -16,12 +19,15 @@ class ButtonOutline extends StatelessWidget {
required this.textColor,
this.onTap,
this.isLoading = false,
this.buttonWidth,
this.customTextStyle,
this.padding,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return SizedBox(
width: double.infinity,
width: buttonWidth ?? double.infinity,
child: ElevatedButton(
onPressed: onTap,
style: ElevatedButton.styleFrom(
@ -35,20 +41,29 @@ class ButtonOutline extends StatelessWidget {
),
),
child: Padding(
padding: EdgeInsets.symmetric(vertical: 14.h),
child: isLoading
? _rowLoading()
: TypographyStyles.h6(
text,
color: textColor,
letterSpacing: 1,
fontWeight: FontWeight.bold,
),
padding: padding ?? EdgeInsets.symmetric(vertical: 14.h),
child: isLoading ? _rowLoading() : _buildText(),
),
),
);
}
Widget _buildText() {
if (customTextStyle != null) {
return Text(
text,
style: customTextStyle,
);
}
return TypographyStyles.h6(
text,
color: textColor,
letterSpacing: 1,
fontWeight: FontWeight.bold,
);
}
Widget _rowLoading() {
return Row(
crossAxisAlignment: CrossAxisAlignment.center,

View File

@ -0,0 +1,32 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_switch/flutter_switch.dart';
class SwitchButton extends StatelessWidget {
final bool value;
final ValueChanged<bool> onChanged;
final Color activeColor;
final Color inactiveColor;
const SwitchButton({
Key? key,
required this.value,
required this.onChanged,
this.activeColor = PrimaryColors.primary800,
this.inactiveColor = GrayColors.gray200,
});
@override
Widget build(BuildContext context) {
return FlutterSwitch(
value: value,
onToggle: onChanged,
activeColor: activeColor,
inactiveColor: inactiveColor,
width: 40.w,
height: 24.h,
toggleSize: 16.0,
);
}
}

View File

@ -7,6 +7,7 @@ class CustomeShadowCotainner extends StatelessWidget {
final Color backgroundColor;
final double borderRadius;
final BoxBorder? border;
final EdgeInsets? padding;
const CustomeShadowCotainner({
Key? key,
@ -14,13 +15,14 @@ class CustomeShadowCotainner extends StatelessWidget {
this.backgroundColor = Colors.white,
this.borderRadius = 10.0,
this.border,
this.padding,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 16.h),
padding: padding ?? EdgeInsets.symmetric(horizontal: 16.w, vertical: 16.h),
decoration: BoxDecoration(
color: backgroundColor,
borderRadius: BorderRadius.circular(borderRadius),

View File

@ -0,0 +1,45 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
class CustomeIcons {
static const String _iconPath = 'assets/icons/';
static SvgPicture getIcon(
String fileName, {
// double? size,
Color? color,
}) {
return SvgPicture.asset(
'$_iconPath$fileName.svg',
// width: size ?? IconDefaults.defaultWidth,
// height: size ?? IconDefaults.defaultHeight,
colorFilter: ColorFilter.mode(
color ?? PrimaryColors.primary800,
BlendMode.srcIn,
),
fit: BoxFit.contain,
);
}
static SvgPicture AccountOutline({double? size, Color? color}) => getIcon('ic_account', color: color);
static SvgPicture CalendarOutline({double? size, Color? color}) => getIcon('ic_calendar', color: color);
static SvgPicture DataTransferOutline({double? size, Color? color}) => getIcon('ic_data_transfer', color: color);
static SvgPicture EmailOutline({double? size, Color? color}) => getIcon('ic_email', color: color);
static SvgPicture FlightSeatOutline({double? size, Color? color}) => getIcon('ic_flight_seat', color: color);
static SvgPicture LeftOutline({double? size, Color? color}) => getIcon('ic_left', color: color);
static SvgPicture RightOutline({double? size, Color? color}) => getIcon('ic_right', color: color);
static SvgPicture LessThanOutline({double? size, Color? color}) => getIcon('ic_less_than', color: color);
static SvgPicture MoreThanOutline({double? size, Color? color}) => getIcon('ic_more_than', color: color);
static SvgPicture NotificationOutline({double? size, Color? color}) => getIcon('ic_notification', color: color);
static SvgPicture PadLockOutline({double? size, Color? color}) => getIcon('ic_padlock', color: color);
static SvgPicture PassengerOutline({double? size, Color? color}) => getIcon('ic_passenger', color: color);
static SvgPicture PlaneLeftOutline({double? size, Color? color}) => getIcon('ic_plane_left', color: color);
static SvgPicture PlaneRightOutline({double? size, Color? color}) => getIcon('ic_plane_right', color: color);
static SvgPicture SentOutline({double? size, Color? color}) => getIcon('ic_notification', color: color);
static SvgPicture SearchOutline({double? size, Color? color}) => getIcon('ic_search', color: color);
static SvgPicture EditOutline({double? size, Color? color}) => getIcon('ic_edit', color: color);
static SvgPicture FlightSeatFilled({double? size, Color? color}) => getIcon('ic_flight_seat_filled', color: color);
static SvgPicture PlaneRightFilled({double? size, Color? color}) => getIcon('ic_plane_filled', color: color);
}

View File

@ -0,0 +1,50 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/flutter_svg.dart';
class SearchBarComponent extends StatelessWidget {
final String hintText;
const SearchBarComponent({
Key? key,
required this.hintText,
});
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
color: Colors.white,
),
child: TextField(
decoration: InputDecoration(
prefixIcon: Padding(
padding: EdgeInsets.only(left: 16.w, right: 11.w),
child: SvgPicture.asset('assets/icons/ic_search.svg', width: 32.w, height: 32.h),
),
hintText: hintText,
hintStyle: TextStyle(
fontFamily: 'DMsans',
fontSize: 16.sp,
color: GrayColors.gray600,
fontWeight: FontWeight.w500,
),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.r),
borderSide: BorderSide(strokeAlign: 1, color: GrayColors.gray100),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.r),
borderSide: BorderSide(strokeAlign: 1, color: GrayColors.gray100),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.r),
borderSide: BorderSide(strokeAlign: 1, color: PrimaryColors.primary800),
),
contentPadding: EdgeInsets.symmetric(vertical: 16.h),
),
),
);
}
}

View File

@ -0,0 +1,18 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import '../../domain/models/airport.dart';
import '../../domain/repositories/airport_repository.dart';
class AirportRepositoryImpl implements AirportRepository {
final FirebaseFirestore firestore;
AirportRepositoryImpl({required this.firestore});
@override
Future<List<Airport>> getAirports() async {
final snapshot = await firestore.collection('bandara').get();
return snapshot.docs
.map((doc) => Airport.fromMap(doc.data()))
.toList();
}
}

View File

@ -0,0 +1,26 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:get/get.dart';
import '../../data/repositories/airport_repository.dart';
import '../controller/search_flight_controller.dart';
import '../usecases/get_airport.dart';
class SearchFlightBinding extends Bindings {
@override
void dependencies() {
// 1. Daftarkan Repository ke GetX
Get.lazyPut<AirportRepositoryImpl>(
() => AirportRepositoryImpl(firestore: FirebaseFirestore.instance),
);
// 2. Daftarkan UseCase
Get.lazyPut<GetAirports>(
() => GetAirports(Get.find<AirportRepositoryImpl>()),
);
// 3. Daftarkan Controller
Get.lazyPut<SearchFlightController>(
() => SearchFlightController(Get.find<GetAirports>()),
);
}
}

View File

@ -0,0 +1,36 @@
import 'package:get/get.dart';
import '../models/airport.dart';
import '../usecases/get_airport.dart';
class SearchFlightController extends GetxController {
final GetAirports getAirports;
var airports = <Airport>[].obs; // Gunakan Rx agar bisa reaktif
SearchFlightController(this.getAirports);
@override
void onInit() {
super.onInit();
fetchAirports();
}
void fetchAirports() async {
final result = await getAirports();
airports.value = result;
}
// Misalnya, jika Anda ingin menambahkan pencarian:
void searchAirports(String query) {
// Contoh filter sederhana
final filtered = airports.where((airport) {
final city = airport.city.toLowerCase();
final code = airport.code.toLowerCase();
final name = airport.name.toLowerCase();
final q = query.toLowerCase();
return city.contains(q) || code.contains(q) || name.contains(q);
}).toList();
airports.value = filtered;
}
}

View File

@ -0,0 +1,15 @@
class Airport {
final String city;
final String code;
final String name;
Airport({required this.city, required this.code, required this.name});
factory Airport.fromMap(Map<String, dynamic> map) {
return Airport(
city: map['city'],
code: map['kode'],
name: map['name'],
);
}
}

View File

@ -0,0 +1,5 @@
import '../models/airport.dart';
abstract class AirportRepository {
Future<List<Airport>> getAirports();
}

View File

@ -0,0 +1,12 @@
import '../models/airport.dart';
import '../repositories/airport_repository.dart';
class GetAirports {
final AirportRepository repository;
GetAirports(this.repository);
Future<List<Airport>> call() async {
return await repository.getAirports();
}
}

View File

@ -4,11 +4,9 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
// await initializeDateFormatting('en_US', '');
print("Firebase Initialized Successfully!");
runApp(MyApp(initialRoute: Routes.SPLASH));

View File

@ -0,0 +1,9 @@
import 'package:get/get.dart';
class BookingTiketcController extends GetxController {
var selectedNumber = 1.obs;
void updateNumber(int newNumber) {
selectedNumber.value = newNumber;
}
}

View File

@ -0,0 +1,99 @@
import 'package:e_porter/_core/component/icons/icons_library.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/svg.dart';
import '../../../../_core/component/card/custome_shadow_cotainner.dart';
import '../../../../_core/constants/colors.dart';
import '../../../../_core/constants/typography.dart';
class CardFlightInformation extends StatelessWidget {
final String date;
final String time;
final String departureCity;
final String arrivalCity;
final String plane;
final String seatClass;
final String passenger;
const CardFlightInformation({
Key? key,
required this.date,
required this.time,
required this.departureCity,
required this.arrivalCity,
required this.plane,
required this.seatClass,
required this.passenger,
});
@override
Widget build(BuildContext context) {
return CustomeShadowCotainner(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SvgPicture.asset('assets/images/citilink.svg', width: 40.w, height: 10.h),
SizedBox(height: 10.h),
Row(
children: [
TypographyStyles.small(
date,
color: GrayColors.gray600,
letterSpacing: 0.2,
fontWeight: FontWeight.w400,
),
SizedBox(width: 10.w),
CircleAvatar(radius: 2.r, backgroundColor: Color(0xFFD9D9D9)),
SizedBox(width: 10.w),
TypographyStyles.small(
time,
color: GrayColors.gray600,
letterSpacing: 0.2,
fontWeight: FontWeight.w400,
),
],
),
SizedBox(height: 4.h),
Row(
children: [
TypographyStyles.body(departureCity, color: GrayColors.gray800, letterSpacing: 0.2),
SizedBox(width: 10.w),
// SvgPicture.asset('assets/icons/ic_plane_right_filled.svg'),
CustomeIcons.PlaneRightFilled(color: PrimaryColors.primary800),
SizedBox(width: 10.w),
TypographyStyles.body(arrivalCity, color: GrayColors.gray800, letterSpacing: 0.2)
],
),
SizedBox(height: 4.h),
Row(
children: [
TypographyStyles.small(
plane,
color: GrayColors.gray600,
letterSpacing: 0.2,
fontWeight: FontWeight.w400,
),
SizedBox(width: 10.w),
CircleAvatar(radius: 2.r, backgroundColor: Color(0xFFD9D9D9)),
SizedBox(width: 10.w),
TypographyStyles.small(
seatClass,
color: GrayColors.gray600,
letterSpacing: 0.2,
fontWeight: FontWeight.w400,
),
],
),
SizedBox(height: 4.h),
TypographyStyles.small(
'$passenger Dewasa',
color: GrayColors.gray600,
fontWeight: FontWeight.w400,
letterSpacing: 0.2,
)
],
),
);
}
}

View File

@ -0,0 +1,113 @@
import 'package:e_porter/_core/component/card/custome_shadow_cotainner.dart';
import 'package:e_porter/_core/component/icons/icons_library.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
class CardTickets extends StatelessWidget {
final String departureCity;
final String date;
final String arrivalCity;
final String departureCode;
final String arrivalCode;
final String departureTime;
final String arrivalTime;
final String duration;
final String seatClass;
final String price;
final VoidCallback onTap;
const CardTickets({
Key? key,
required this.departureCity,
required this.date,
required this.arrivalCity,
required this.departureCode,
required this.arrivalCode,
required this.departureTime,
required this.arrivalTime,
required this.duration,
required this.seatClass,
required this.price,
required this.onTap,
});
@override
Widget build(BuildContext context) {
return ZoomTapAnimation(
child: GestureDetector(
onTap: onTap,
child: CustomeShadowCotainner(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SvgPicture.asset('assets/images/citilink.svg', width: 40.w, height: 10.h),
SizedBox(height: 10.h),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
TypographyStyles.small(
departureCity,
color: GrayColors.gray600,
fontWeight: FontWeight.w400,
maxlines: 1,
overflow: TextOverflow.ellipsis,
),
TypographyStyles.small(date, color: GrayColors.gray600, fontWeight: FontWeight.w500),
TypographyStyles.small(arrivalCity, color: GrayColors.gray600, fontWeight: FontWeight.w400),
],
),
SizedBox(height: 10.h),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
TypographyStyles.body(departureCode, color: GrayColors.gray800),
SvgPicture.asset('assets/images/ilustrasi_flight.svg'),
TypographyStyles.body(arrivalCode, color: GrayColors.gray800),
],
),
SizedBox(height: 10.h),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
TypographyStyles.small(departureTime, color: GrayColors.gray600, fontWeight: FontWeight.w400),
TypographyStyles.small(duration, color: GrayColors.gray600, fontWeight: FontWeight.w500),
TypographyStyles.small(arrivalTime, color: GrayColors.gray600, fontWeight: FontWeight.w400),
],
),
SizedBox(height: 16.h),
SvgPicture.asset('assets/images/divider_custome.svg', width: 348.w),
SizedBox(height: 6.h),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
child: Row(
children: [
CustomeIcons.FlightSeatFilled(),
SizedBox(width: 6.w),
TypographyStyles.caption(seatClass, color: GrayColors.gray800)
],
),
),
Container(
child: Row(
children: [
TypographyStyles.body(price, color: PrimaryColors.primary800),
SizedBox(width: 2.w),
TypographyStyles.small('/orang', color: GrayColors.gray600, fontWeight: FontWeight.w400),
],
),
)
],
)
],
),
),
),
);
}
}

View File

@ -1,7 +1,6 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/svg.dart';
import '../../../../_core/constants/typography.dart';

View File

@ -1,14 +1,13 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/svg.dart';
import '../../../../_core/constants/typography.dart';
class FlightSelector extends StatelessWidget {
final String label;
final String hintText;
final String svgIconPath;
final Widget svgIconPath;
final VoidCallback? onTap;
const FlightSelector({
@ -35,7 +34,7 @@ class FlightSelector extends StatelessWidget {
),
child: Row(
children: [
SvgPicture.asset(svgIconPath),
svgIconPath,
SizedBox(width: 16.w),
Column(
crossAxisAlignment: CrossAxisAlignment.start,

View File

@ -1,16 +1,20 @@
import 'package:e_porter/_core/component/appbar/appbar_component.dart';
import 'package:e_porter/_core/component/button/button_fill.dart';
import 'package:e_porter/_core/component/card/custome_shadow_cotainner.dart';
import 'package:e_porter/_core/component/icons/icons_library.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:e_porter/presentation/controllers/booking_tiketc_controller.dart';
import 'package:e_porter/presentation/screens/home/component/flight_class_radio.dart';
import 'package:e_porter/presentation/screens/home/component/flight_date_selector.dart';
import 'package:e_porter/presentation/screens/home/component/flight_selector.dart';
import 'package:e_porter/routes/app_rountes.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
class BookingTickets extends StatefulWidget {
const BookingTickets({super.key});
@ -22,7 +26,9 @@ class BookingTickets extends StatefulWidget {
class _BookingTicketsState extends State<BookingTickets> {
DateTime selectedDate = DateTime.now();
String selectedDateText = 'dd/mm/yyyy';
final ValueNotifier<String> selectedClass = ValueNotifier<String>('Economy');
final BookingTiketcController bookingTiketcController = Get.put(BookingTiketcController());
@override
Widget build(BuildContext context) {
@ -48,15 +54,19 @@ class _BookingTicketsState extends State<BookingTickets> {
FlightSelector(
label: 'Dari',
hintText: 'Pilih Bandara',
svgIconPath: 'assets/icons/ic_plane_right.svg',
onTap: () {},
svgIconPath: CustomeIcons.PlaneRightOutline(),
onTap: () {
Get.toNamed(Routes.SEARCHFLIGHT);
},
),
SizedBox(height: 16.h),
FlightSelector(
label: 'Ke',
hintText: 'Pilih Bandara',
svgIconPath: 'assets/icons/ic_plane_left.svg',
onTap: () {},
svgIconPath: CustomeIcons.PlaneLeftOutline(),
onTap: () {
Get.toNamed(Routes.SEARCHFLIGHT);
},
),
SizedBox(height: 16.h),
FlightDateSelector(
@ -87,9 +97,7 @@ class _BookingTicketsState extends State<BookingTickets> {
if (picked != null && picked != selectedDate) {
setState(() {
selectedDate = picked;
selectedDateText =
DateFormat('EEE, d MMM yyyy', 'en_US')
.format(selectedDate);
selectedDateText = DateFormat('EEE, d MMM yyyy', 'en_US').format(selectedDate);
print(selectedDate);
});
}
@ -102,7 +110,7 @@ class _BookingTicketsState extends State<BookingTickets> {
FlightSelector(
label: 'Kelas penerbangan',
hintText: 'Pilih Kelas',
svgIconPath: 'assets/icons/ic_flight_seat.svg',
svgIconPath: CustomeIcons.FlightSeatOutline(),
onTap: () {
showModalBottomSheet(
context: context,
@ -110,96 +118,17 @@ class _BookingTicketsState extends State<BookingTickets> {
isScrollControlled: true,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(10.r),
topRight: Radius.circular(10.r)),
topLeft: Radius.circular(10.r),
topRight: Radius.circular(10.r),
),
),
builder: (context) {
return Padding(
padding:
EdgeInsets.symmetric(horizontal: 16.w),
padding: EdgeInsets.symmetric(horizontal: 16.w),
child: Wrap(
// crossAxisAlignment:
// CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.symmetric(
horizontal: 166.w,
vertical: 20.h,
),
child: Divider(
thickness: 4,
color: Color(0xFFD9D9D9),
),
),
TypographyStyles.h6(
'Kelas Penerbangan',
color: GrayColors.gray800,
),
// SizedBox(height: 16.h),
Padding(
padding: EdgeInsets.symmetric(
vertical: 16.h,
),
child: ValueListenableBuilder<String>(
valueListenable: selectedClass,
builder: (context, selectedValue,
child) {
return Column(
crossAxisAlignment:
CrossAxisAlignment.start,
children: [
FlightClassRadio(
title: 'Economy',
subTitle:
'Memenuhi kebutuhan utama Anda dengan biaya terendah',
value: 'Economy',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value =
value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'Premium Economy',
subTitle:
'Perjalanan terjangkau dengan makanan lezat dan ruang lebih lega',
value: 'Premium Economy',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value =
value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'Business',
subTitle:
'Terbang nyaman dengan konter check-in dan kursi eksklusif',
value: 'Business',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value =
value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'First Class',
subTitle:
'Kelas paling mewah dengan layanan terbaik dan personal',
value: 'First Class',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value =
value!;
},
),
],
);
},
),
)
_buildTitleShowModal('Kelas Penerbangan'),
_buildFlightClassRadio(),
],
),
);
@ -210,8 +139,31 @@ class _BookingTicketsState extends State<BookingTickets> {
FlightSelector(
label: 'Penumpang',
hintText: '1 Dewasa',
svgIconPath: 'assets/icons/ic_passenger.svg',
onTap: () {},
svgIconPath: CustomeIcons.PassengerOutline(),
onTap: () {
showModalBottomSheet(
context: context,
backgroundColor: Colors.white,
isScrollControlled: true,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(10.r),
topRight: Radius.circular(10.r),
),
),
builder: (context) {
return Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w),
child: Wrap(
children: [
_buildTitleShowModal('Tambah Penumpang'),
_buildFlightAddPassenger(),
],
),
);
},
);
},
),
],
),
@ -225,7 +177,9 @@ class _BookingTicketsState extends State<BookingTickets> {
ButtonFill(
text: 'Cari Tiket',
textColor: Colors.white,
onTap: () {},
onTap: () {
Get.toNamed(Routes.SEARCHTICKETS);
},
)
],
),
@ -249,8 +203,7 @@ class _BookingTicketsState extends State<BookingTickets> {
color: GrayColors.gray200,
),
),
child:
SvgPicture.asset('assets/icons/ic_data_transfer.svg'),
child: CustomeIcons.DataTransferOutline(),
),
),
)
@ -260,4 +213,163 @@ class _BookingTicketsState extends State<BookingTickets> {
),
);
}
Widget _buildTitleShowModal(String text) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 166.w, vertical: 16.h),
child: Divider(
thickness: 4,
color: Color(0xFFD9D9D9),
),
),
TypographyStyles.h6(text, color: GrayColors.gray800),
],
);
}
Widget _buildFlightClassRadio() {
return Padding(
padding: EdgeInsets.symmetric(
vertical: 16.h,
),
child: ValueListenableBuilder<String>(
valueListenable: selectedClass,
builder: (context, selectedValue, child) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
FlightClassRadio(
title: 'Economy',
subTitle: 'Memenuhi kebutuhan utama Anda dengan biaya terendah',
value: 'Economy',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value = value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'Premium Economy',
subTitle: 'Perjalanan terjangkau dengan makanan lezat dan ruang lebih lega',
value: 'Premium Economy',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value = value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'Business',
subTitle: 'Terbang nyaman dengan konter check-in dan kursi eksklusif',
value: 'Business',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value = value!;
},
),
SizedBox(height: 10.h),
FlightClassRadio(
title: 'First Class',
subTitle: 'Kelas paling mewah dengan layanan terbaik dan personal',
value: 'First Class',
groupValue: selectedValue,
onChanged: (value) {
selectedClass.value = value!;
},
),
],
);
},
),
);
}
Widget _buildFlightAddPassenger() {
return Column(
mainAxisSize: MainAxisSize.min,
children: [
SizedBox(height: 20.h),
TypographyStyles.caption(
'Dewasa',
color: GrayColors.gray800,
fontWeight: FontWeight.w500,
),
SizedBox(height: 2.h),
TypographyStyles.small(
'3 Tahun ke atas',
color: GrayColors.gray600,
fontWeight: FontWeight.w400,
),
SizedBox(height: 14.h),
Container(
height: 100.h,
child: CupertinoPicker(
scrollController: FixedExtentScrollController(initialItem: 0), // Start at 1
itemExtent: 45.0, // Set the height of each item
selectionOverlay: CircleAvatar(
radius: 18.r,
backgroundColor: PrimaryColors.primary800.withOpacity(0.7),
),
onSelectedItemChanged: (index) {},
children: List<Widget>.generate(10, (index) {
return Center(
child: TypographyStyles.body('${index + 1}'),
);
}),
),
),
// CircleAvatar(
// radius: 18.r,
// backgroundColor: PrimaryColors.primary800,
// child: Obx(
// () => TypographyStyles.body(
// '${bookingTiketcController.selectedNumber.value}',
// color: Colors.white,
// ),
// ),
// ),
// SizedBox(height: 10),
// CupertinoPicker(
// itemExtent: 50, // Tinggi tiap item
// backgroundColor: Colors.white,
// selectionOverlay: Container(
// color: Colors.white.withOpacity(0.1),
// ),
// scrollController: FixedExtentScrollController(
// initialItem: bookingTiketcController.selectedNumber.value - 1), // Set default pilihan
// onSelectedItemChanged: (int index) {
// bookingTiketcController.updateNumber(index + 1);
// },
// children: List.generate(
// 10,
// (index) => Center(
// child: CircleAvatar(
// radius: 18.r,
// backgroundColor: GrayColors.gray50,
// child: TypographyStyles.body(
// '${index + 1}',
// color: GrayColors.gray300,
// ),
// ),
// ),
// ),
// ),
SizedBox(height: 20.h),
Padding(
padding: EdgeInsets.only(bottom: 16.h),
child: ZoomTapAnimation(
child: ButtonFill(
text: 'Selesai',
textColor: Colors.white,
onTap: () {},
),
),
),
// SizedBox(height: 16.h)
],
);
}
}

View File

@ -0,0 +1,18 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
class ChooseChairScreen extends StatefulWidget {
const ChooseChairScreen({super.key});
@override
State<ChooseChairScreen> createState() => _ChooseChairScreenState();
}
class _ChooseChairScreenState extends State<ChooseChairScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
);
}
}

View File

@ -39,7 +39,7 @@ class _HomeScreenState extends State<HomeScreen> {
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: AppbarHomeComponent(
appBar: HomeAppbarComponent(
title: 'E-Porter',
subtitle: 'Your Porter, Your Priority',
backgroundColor: PrimaryColors.primary800,

View File

@ -0,0 +1,103 @@
import 'package:e_porter/_core/component/appbar/appbar_component.dart';
import 'package:e_porter/_core/component/search_bar/search_bar_component.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:e_porter/domain/controller/search_flight_controller.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
class SearchFlightScreen extends StatefulWidget {
const SearchFlightScreen({super.key});
@override
State<SearchFlightScreen> createState() => _SearchFlightScreenState();
}
class _SearchFlightScreenState extends State<SearchFlightScreen> {
final controller = Get.find<SearchFlightController>();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: DefaultAppbarComponent(
title: 'Cari Lokasi Bandara',
backgroundColors: Colors.white,
onTab: () {
Get.back();
},
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: Column(
children: [
SearchBarComponent(hintText: 'Cari Bandara'),
SizedBox(height: 20.h),
Expanded(
child: Container(
padding: EdgeInsets.only(top: 10.h),
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(strokeAlign: 1, color: GrayColors.gray100),
borderRadius: BorderRadius.circular(10.r),
),
child: Obx(() {
final airports = controller.airports;
return ListView.builder(
shrinkWrap: true,
itemCount: airports.length,
itemBuilder: (context, index) {
final airport = airports[index];
return _buildCardItem(
'${airport.code} - ${airport.city}',
'${airport.name}',
() {},
);
},
);
}),
),
)
],
),
),
),
);
}
Widget _buildCardItem(
String title,
String subtitle,
VoidCallback onTap,
) {
return ZoomTapAnimation(
child: Column(
children: [
ListTile(
onTap: onTap,
title: TypographyStyles.body(
title,
fontWeight: FontWeight.bold,
color: GrayColors.gray800,
),
subtitle: TypographyStyles.caption(
subtitle,
fontWeight: FontWeight.w400,
color: GrayColors.gray500,
),
),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w),
child: Divider(
thickness: 1,
color: GrayColors.gray200,
),
),
],
),
);
}
}

View File

@ -0,0 +1,71 @@
import 'package:e_porter/_core/component/appbar/appbar_component.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:e_porter/presentation/screens/home/component/card_tickets.dart';
import 'package:e_porter/routes/app_rountes.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
class SearchTicketsScreen extends StatefulWidget {
const SearchTicketsScreen({super.key});
@override
State<SearchTicketsScreen> createState() => _SearchTicketsScreenState();
}
class _SearchTicketsScreenState extends State<SearchTicketsScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: CustomeAppbarComponent(
valueDari: 'Yogyakarta',
valueKe: 'Lombok',
date: 'Sen, 27 Jn 2025',
passenger: '2',
onTab: () {
Get.back();
},
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TypographyStyles.h6('Pilih Pesawat', color: GrayColors.gray800, letterSpacing: 0.2),
SizedBox(height: 20.h),
Expanded(
child: ListView.builder(
shrinkWrap: true,
itemCount: 5,
itemBuilder: (context, index) {
return Padding(
padding: EdgeInsets.only(bottom: 16.h),
child: CardTickets(
departureCity: 'Yogyakarta (YIA)',
date: 'Sen, 27 Jan',
arrivalCity: 'Lombok (LOP)',
departureCode: 'YIA',
arrivalCode: 'LOP',
departureTime: '12.20 AM',
arrivalTime: '06.00 AM',
duration: '5j 40m',
seatClass: 'Economy',
price: 'Rp 1.200.000',
onTap: () {
Get.toNamed(Routes.TICKETBOOKINGSTEP1);
},
),
);
},
),
),
],
),
),
),
);
}
}

View File

@ -0,0 +1,146 @@
import 'package:e_porter/_core/component/appbar/appbar_component.dart';
import 'package:e_porter/_core/component/button/button_fill.dart';
import 'package:e_porter/_core/component/button/switch_button.dart';
import 'package:e_porter/_core/component/card/custome_shadow_cotainner.dart';
import 'package:e_porter/_core/component/icons/icons_library.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/_core/constants/typography.dart';
import 'package:e_porter/presentation/screens/home/component/card_flight_information.dart';
import 'package:e_porter/routes/app_rountes.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
class TicketBookingStep1Screen extends StatefulWidget {
const TicketBookingStep1Screen({super.key});
@override
State<TicketBookingStep1Screen> createState() => _TicketBookingStep1ScreenState();
}
class _TicketBookingStep1ScreenState extends State<TicketBookingStep1Screen> {
bool isToggled = false;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: ProgressAppbarComponent(
title: 'Pesan Tiket',
subTitle: 'Langkah 1 dari 4',
onTab: () {
Get.back();
},
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
CardFlightInformation(
date: 'Sen, 27 Jan 2025',
time: '12.20 - 06.00 AM',
departureCity: 'Yogyakarta',
arrivalCity: 'Lombok',
plane: 'Citilink (103)',
seatClass: 'Economy',
passenger: '2',
),
SizedBox(height: 32.h),
TypographyStyles.h6('Detail Pemesanan', color: GrayColors.gray800, letterSpacing: 0.2),
SizedBox(height: 20.h),
_buildCardUsers('AHMAD CHOIRUL UMAM ALI R', 'ahmadzaqi98mmm@gmail.com', '082142568403'),
SizedBox(height: 32.h),
TypographyStyles.h6('Detail Penumpang', color: GrayColors.gray800, letterSpacing: 0.2),
SizedBox(height: 20.h),
_buildCardDetailPessenger()
],
),
),
),
),
bottomNavigationBar: CustomeShadowCotainner(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: ZoomTapAnimation(
child: ButtonFill(
text: 'Lanjutkan',
textColor: Colors.white,
onTap: () {
Get.toNamed(Routes.TICKETBOOKINGSTEP2);
},
),
),
),
);
}
Widget _buildCardUsers(final String name, String email, String noTelpon) {
return CustomeShadowCotainner(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TypographyStyles.small('Nama', fontWeight: FontWeight.w400, color: GrayColors.gray600, letterSpacing: 0.2),
SizedBox(height: 10.h),
TypographyStyles.body(name, color: GrayColors.gray800, fontWeight: FontWeight.w500, letterSpacing: 0.2),
SizedBox(height: 16.h),
TypographyStyles.small('Email', fontWeight: FontWeight.w400, color: GrayColors.gray600, letterSpacing: 0.2),
SizedBox(height: 10.h),
TypographyStyles.body(email, color: GrayColors.gray800, fontWeight: FontWeight.w500, letterSpacing: 0.2),
SizedBox(height: 16.h),
TypographyStyles.small('No Telepon',
fontWeight: FontWeight.w400, color: GrayColors.gray600, letterSpacing: 0.2),
SizedBox(height: 10.h),
TypographyStyles.body(noTelpon, color: GrayColors.gray800, fontWeight: FontWeight.w500, letterSpacing: 0.2),
SizedBox(height: 20.h),
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
TypographyStyles.caption(
'Tambahkan sebagai penumpang',
color: GrayColors.gray800,
fontWeight: FontWeight.w400,
letterSpacing: 0.2,
),
SizedBox(width: 20.w),
SwitchButton(
value: isToggled,
onChanged: (newValue) {
setState(
() {
isToggled = newValue;
},
);
},
)
],
)
],
),
);
}
Widget _buildCardDetailPessenger() {
return CustomeShadowCotainner(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
TypographyStyles.body(
'Penumpang 1 (Dewasa)',
color: GrayColors.gray800,
fontWeight: FontWeight.w500,
letterSpacing: 0.2,
),
ZoomTapAnimation(
child: GestureDetector(
onTap: () {},
child: CustomeIcons.EditOutline(),
),
)
],
),
);
}
}

View File

@ -0,0 +1,128 @@
import 'package:e_porter/_core/component/appbar/appbar_component.dart';
import 'package:e_porter/_core/component/button/button_outline.dart';
import 'package:e_porter/_core/component/card/custome_shadow_cotainner.dart';
import 'package:e_porter/_core/constants/colors.dart';
import 'package:e_porter/routes/app_rountes.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:zoom_tap_animation/zoom_tap_animation.dart';
import '../../../../_core/component/button/button_fill.dart';
import '../../../../_core/constants/typography.dart';
import '../component/card_flight_information.dart';
class TicketBookingStep2Screen extends StatefulWidget {
const TicketBookingStep2Screen({super.key});
@override
State<TicketBookingStep2Screen> createState() => _TicketBookingStep2ScreenState();
}
class _TicketBookingStep2ScreenState extends State<TicketBookingStep2Screen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: ProgressAppbarComponent(
title: 'Pesan Tiket',
subTitle: 'Langkah 2 dari 4',
onTab: () {
Get.back();
},
),
body: SafeArea(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
CardFlightInformation(
date: 'Sen, 27 Jan 2025',
time: '12.20 - 06.00 AM',
departureCity: 'Yogyakarta',
arrivalCity: 'Lombok',
plane: 'Citilink (103)',
seatClass: 'Economy',
passenger: '2',
),
SizedBox(height: 32.h),
TypographyStyles.h6('Pilih Kursi', color: GrayColors.gray800, letterSpacing: 0.2),
SizedBox(height: 20.h),
_buildCardSeatPessenger(),
],
),
),
),
),
bottomNavigationBar: CustomeShadowCotainner(
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h),
child: ZoomTapAnimation(
child: ButtonFill(
text: 'Lanjutkan',
textColor: Colors.white,
onTap: () {
Get.toNamed(Routes.CHOOSECHAIR);
},
),
),
),
);
}
Widget _buildCardSeatPessenger() {
return CustomeShadowCotainner(
child: Row(
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TypographyStyles.caption(
'Penumpang 1 (Dewasa)',
color: GrayColors.gray600,
fontWeight: FontWeight.w400,
letterSpacing: 0.2,
),
SizedBox(height: 2.h),
TypographyStyles.body(
'AHMAD CHOIRUL UMAM ALI',
color: GrayColors.gray800,
fontWeight: FontWeight.w500,
letterSpacing: 0.2,
maxlines: 1,
overflow: TextOverflow.ellipsis,
),
SizedBox(height: 2.h),
TypographyStyles.caption(
'Economy / 10F',
color: GrayColors.gray600,
fontWeight: FontWeight.w400,
letterSpacing: 0.2,
)
],
),
Expanded(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 18.w),
child: ZoomTapAnimation(
child: ButtonOutline(
text: 'Pilih Kursi',
padding: EdgeInsets.symmetric(vertical: 6.h),
textColor: PrimaryColors.primary800,
customTextStyle: TextStyle(
fontSize: 12.sp,
fontWeight: FontWeight.bold,
color: PrimaryColors.primary800,
letterSpacing: 0.1,
),
onTap: () {},
),
),
),
),
],
),
);
}
}

View File

@ -0,0 +1,28 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../../_core/component/appbar/appbar_component.dart';
class TicketBookingStep3Screen extends StatefulWidget {
const TicketBookingStep3Screen({super.key});
@override
State<TicketBookingStep3Screen> createState() => _TicketBookingStep3ScreenState();
}
class _TicketBookingStep3ScreenState extends State<TicketBookingStep3Screen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: ProgressAppbarComponent(
title: 'Pesan Tiket',
subTitle: 'Langkah 3 dari 4',
onTab: () {
Get.back();
},
),
);
}
}

View File

@ -0,0 +1,28 @@
import 'package:e_porter/_core/constants/colors.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../../_core/component/appbar/appbar_component.dart';
class TicketBookingStep4Screen extends StatefulWidget {
const TicketBookingStep4Screen({super.key});
@override
State<TicketBookingStep4Screen> createState() => _TicketBookingStep4ScreenState();
}
class _TicketBookingStep4ScreenState extends State<TicketBookingStep4Screen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: GrayColors.gray50,
appBar: ProgressAppbarComponent(
title: 'Pesan Tiket',
subTitle: 'Langkah 4 dari 4',
onTab: () {
Get.back();
},
),
);
}
}

View File

@ -1,9 +1,17 @@
import 'package:e_porter/domain/bindings/search_flight_binding.dart';
import 'package:e_porter/presentation/screens/auth/pages/forget_password_screen.dart';
import 'package:e_porter/presentation/screens/auth/pages/login_screen.dart';
import 'package:e_porter/presentation/screens/auth/pages/register_screen.dart';
import 'package:e_porter/presentation/screens/auth/pages/state_succes_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/booking_tickets.dart';
import 'package:e_porter/presentation/screens/home/pages/choose_chair_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/home_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/search_flight_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/search_tickets_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/ticket_booking_step1_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/ticket_booking_step2_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/ticket_booking_step3_screen.dart';
import 'package:e_porter/presentation/screens/home/pages/ticket_booking_step4_screen.dart';
import 'package:e_porter/presentation/screens/onboarding/onboarding_screen.dart';
import 'package:e_porter/presentation/screens/splash/splash_screen.dart';
import 'package:get/get.dart';
@ -44,6 +52,35 @@ class AppRoutes {
name: Routes.BOOKINGTICKETS,
page: () => BookingTickets(),
),
GetPage(
name: Routes.SEARCHFLIGHT,
page: () => SearchFlightScreen(),
binding: SearchFlightBinding(),
),
GetPage(
name: Routes.SEARCHTICKETS,
page: () => SearchTicketsScreen(),
),
GetPage(
name: Routes.TICKETBOOKINGSTEP1,
page: () => TicketBookingStep1Screen(),
),
GetPage(
name: Routes.TICKETBOOKINGSTEP2,
page: () => TicketBookingStep2Screen(),
),
GetPage(
name: Routes.TICKETBOOKINGSTEP3,
page: () => TicketBookingStep3Screen(),
),
GetPage(
name: Routes.TICKETBOOKINGSTEP4,
page: () => TicketBookingStep4Screen(),
),
GetPage(
name: Routes.CHOOSECHAIR,
page: () => ChooseChairScreen(),
),
];
}
@ -56,4 +93,11 @@ class Routes {
static const STATESUCCES = '/state_succes';
static const HOME = '/home';
static const BOOKINGTICKETS = '/booking_tickets';
static const SEARCHFLIGHT = '/search_flight';
static const SEARCHTICKETS = '/search_tickets';
static const TICKETBOOKINGSTEP1 = '/ticket_booking_step1';
static const TICKETBOOKINGSTEP2 = '/ticket_booking_step2';
static const TICKETBOOKINGSTEP3 = '/ticket_booking_step3';
static const TICKETBOOKINGSTEP4 = '/ticket_booking_step4';
static const CHOOSECHAIR = '/choose_chair';
}

View File

@ -5,8 +5,10 @@
import FlutterMacOS
import Foundation
import cloud_firestore
import firebase_core
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin"))
FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin"))
}

View File

@ -1,6 +1,14 @@
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
_flutterfire_internals:
dependency: transitive
description:
name: _flutterfire_internals
sha256: "401dd18096f5eaa140404ccbbbf346f83c850e6f27049698a7ee75a3488ddb32"
url: "https://pub.dev"
source: hosted
version: "1.3.52"
args:
dependency: transitive
description:
@ -49,6 +57,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.1"
cloud_firestore:
dependency: "direct main"
description:
name: cloud_firestore
sha256: "8dfe49146560af035314477995bdfb4a7104f33cb7f881748572fbda38ecfa55"
url: "https://pub.dev"
source: hosted
version: "5.6.4"
cloud_firestore_platform_interface:
dependency: transitive
description:
name: cloud_firestore_platform_interface
sha256: dc0bcc3239a4feaa4b7b184dc4b689bc97e6cea1a8320ee0d7ee64b3607858ea
url: "https://pub.dev"
source: hosted
version: "6.6.4"
cloud_firestore_web:
dependency: transitive
description:
name: cloud_firestore_web
sha256: "5091ed6771c886c9a93b1ec1ffa61770056210f1a3312095a73a5a4bab0c6a9f"
url: "https://pub.dev"
source: hosted
version: "4.4.4"
collection:
dependency: transitive
description:
@ -65,22 +97,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.8"
dio:
dependency: "direct main"
description:
name: dio
sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9"
url: "https://pub.dev"
source: hosted
version: "5.8.0+1"
dio_web_adapter:
dependency: transitive
description:
name: dio_web_adapter
sha256: e485c7a39ff2b384fa1d7e09b4e25f755804de8384358049124830b04fc4f93a
url: "https://pub.dev"
source: hosted
version: "2.1.0"
fake_async:
dependency: transitive
description:
@ -93,10 +109,10 @@ packages:
dependency: "direct main"
description:
name: firebase_core
sha256: "93dc4dd12f9b02c5767f235307f609e61ed9211047132d07f9e02c668f0bfc33"
sha256: "6a4ea0f1d533443c8afc3d809cd36a4e2b8f2e2e711f697974f55bb31d71d1b8"
url: "https://pub.dev"
source: hosted
version: "3.11.0"
version: "3.12.0"
firebase_core_platform_interface:
dependency: transitive
description:
@ -109,15 +125,23 @@ packages:
dependency: transitive
description:
name: firebase_core_web
sha256: "0e13c80f0de8acaa5d0519cbe23c8b4cc138a2d5d508b5755c861bdfc9762678"
sha256: e47f5c2776de018fa19bc9f6f723df136bc75cdb164d64b65305babd715c8e41
url: "https://pub.dev"
source: hosted
version: "2.20.0"
version: "2.21.0"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_picker:
dependency: "direct main"
description:
name: flutter_picker
sha256: "2f94c6eefba8697b07e3cd008b75f06b4ba7053cb26d23ae0fcd5932b7dc75af"
url: "https://pub.dev"
source: hosted
version: "2.1.0"
flutter_screenutil:
dependency: "direct main"
description:
@ -134,6 +158,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.17"
flutter_switch:
dependency: "direct main"
description:
name: flutter_switch
sha256: b91477f926bba135d2d203d7b24367492662d8d9c3aa6adb960b14c1087d3c41
url: "https://pub.dev"
source: hosted
version: "0.3.2"
flutter_test:
dependency: "direct dev"
description: flutter
@ -248,14 +280,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "6.0.2"
pin_code_fields:
dependency: "direct main"
description:
name: pin_code_fields
sha256: "4c0db7fbc889e622e7c71ea54b9ee624bb70c7365b532abea0271b17ea75b729"
url: "https://pub.dev"
source: hosted
version: "8.0.1"
plugin_platform_interface:
dependency: transitive
description:

View File

@ -36,15 +36,19 @@ dependencies:
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.6
get: ^4.6.6
dio: ^5.8.0+1
firebase_core: ^3.11.0
flutter_screenutil: ^5.9.3
zoom_tap_animation: ^1.1.0
pin_code_fields: ^8.0.1
flutter_switch: ^0.3.2
flutter_svg: ^2.0.17
zoom_tap_animation: ^1.1.0
carousel_slider: ^5.0.0
intl: ^0.20.2
shimmer: ^3.0.0
flutter_picker: ^2.1.0
firebase_core: ^3.11.0
cloud_firestore: ^5.6.4
# pin_code_fields: ^8.0.1
# dio: ^5.8.0+1
dev_dependencies:
flutter_test:

View File

@ -6,9 +6,12 @@
#include "generated_plugin_registrant.h"
#include <cloud_firestore/cloud_firestore_plugin_c_api.h>
#include <firebase_core/firebase_core_plugin_c_api.h>
void RegisterPlugins(flutter::PluginRegistry* registry) {
CloudFirestorePluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("CloudFirestorePluginCApi"));
FirebaseCorePluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FirebaseCorePluginCApi"));
}

View File

@ -3,6 +3,7 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
cloud_firestore
firebase_core
)