6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit f6697b21

AuthorNKL<nikolaj.king@gmail.com>
Date2024-10-25 10:18:40 +0200
Added complete booking overview page UI and logic to handle API

Changed files

comwell_key_app/assets/icons/account.png           | Bin 0 -> 311 bytes
 comwell_key_app/assets/icons/account.svg           |   5 +
 comwell_key_app/assets/icons/arrow-left.svg        |   3 +
 comwell_key_app/assets/icons/arrow-right.svg       |   3 +
 comwell_key_app/assets/icons/calendar.png          | Bin 0 -> 341 bytes
 comwell_key_app/assets/icons/check-in.svg          |   4 +
 comwell_key_app/assets/icons/close-icon.svg        |   3 +
 comwell_key_app/assets/icons/loop.svg              |   3 +
 comwell_key_app/assets/icons/thumbs-up.svg         |   5 +
 comwell_key_app/assets/icons/user-circle.svg       |   4 +
 comwell_key_app/assets/icons/user-open.svg         |   4 +
 comwell_key_app/assets/images/borupgaard.png       | Bin 0 -> 9078 bytes
 comwell_key_app/assets/images/bygholmpark.png      | Bin 0 -> 9090 bytes
 comwell_key_app/assets/images/current_room.png     | Bin 0 -> 105175 bytes
 comwell_key_app/assets/images/koegestrand.png      | Bin 0 -> 11831 bytes
 .../images/no_current_bookings_background.jpeg     | Bin 0 -> 27693 bytes
 comwell_key_app/assets/images/portside.png         | Bin 0 -> 12703 bytes
 comwell_key_app/assets/translations/da-DK.json     |  21 +-
 comwell_key_app/assets/translations/en-US.json     |  19 +-
 .../ios/Pods/Pods.xcodeproj/project.pbxproj        | 276 ++++-----------------
 .../lib/components/comwell_app_bar.dart            |   4 +-
 .../lib/components/round_icon_button.dart          |   5 +-
 comwell_key_app/lib/comwell_app.dart               |   5 +
 .../components/booking_list_item_view.dart         |  82 ++++++
 .../lib/overview/components/bookings_tab_view.dart |  78 ++++++
 .../components/current_booking_list_item_view.dart | 122 +++++++++
 .../components/current_bookings_tab_view.dart      |  96 +++++++
 .../lib/overview/cubit/overview_cubit.dart         |  27 ++
 .../lib/overview/cubit/overview_state.dart         |  28 +++
 comwell_key_app/lib/overview/models/booking.dart   |  65 +++++
 comwell_key_app/lib/overview/models/bookings.dart  |  21 ++
 comwell_key_app/lib/overview/overview_page.dart    | 112 +++++++++
 .../overview/repository/overview_repository.dart   | 154 ++++++++++++
 comwell_key_app/lib/profile/profile_page.dart      |  15 +-
 comwell_key_app/lib/routing/app_router.dart        |  37 +--
 comwell_key_app/lib/routing/app_routes.dart        |   5 +-
 comwell_key_app/lib/services/api.dart              |  16 +-
 .../interceptors/response_handle_interceptor.dart  |  41 +++
 comwell_key_app/lib/themes/dark_theme.dart         |   8 +-
 comwell_key_app/lib/themes/light_theme.dart        |   9 +-
 comwell_key_app/pubspec.yaml                       |   1 +
 41 files changed, 1005 insertions(+), 276 deletions(-)

Diff

diff --git a/comwell_key_app/assets/icons/account.png b/comwell_key_app/assets/icons/account.png
new file mode 100644
index 00000000..58af0a29
Binary files /dev/null and b/comwell_key_app/assets/icons/account.png differ
diff --git a/comwell_key_app/assets/icons/account.svg b/comwell_key_app/assets/icons/account.svg
new file mode 100644
index 00000000..009168dc
--- /dev/null
+++ b/comwell_key_app/assets/icons/account.svg
@@ -0,0 +1,5 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="account">
+<path id="Icon" fill-rule="evenodd" clip-rule="evenodd" d="M42 5.00049H6C4.34315 5.00049 3 6.34363 3 8.00049V38.0005C3 39.6573 4.34315 41.0005 6 41.0005H42C43.6569 41.0005 45 39.6573 45 38.0005V8.00049C45 6.34363 43.6569 5.00049 42 5.00049ZM42 8.00049V11.0005H6V8.00049H42ZM6 14.0005V38.0005H42V14.0005H6ZM12 21.0005H28.5V24.0005H12V21.0005ZM31.5 28.5005H12V31.5005H31.5V28.5005Z" fill="black"/>
+</g>
+</svg>
diff --git a/comwell_key_app/assets/icons/arrow-left.svg b/comwell_key_app/assets/icons/arrow-left.svg
new file mode 100644
index 00000000..c214de88
--- /dev/null
+++ b/comwell_key_app/assets/icons/arrow-left.svg
@@ -0,0 +1,3 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M14.9713 11.5322L7.96955 4.53039L9.03021 3.46973L17.0284 11.4679L9.06226 20.4963L7.9375 19.5038L14.9713 11.5322Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/arrow-right.svg b/comwell_key_app/assets/icons/arrow-right.svg
new file mode 100644
index 00000000..0eb37809
--- /dev/null
+++ b/comwell_key_app/assets/icons/arrow-right.svg
@@ -0,0 +1,3 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M7.52519 9.6103L13.36 3.77548L12.4761 2.8916L5.81095 9.55678L12.4494 17.0804L13.3867 16.2534L7.52519 9.6103Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/calendar.png b/comwell_key_app/assets/icons/calendar.png
new file mode 100644
index 00000000..46b916b9
Binary files /dev/null and b/comwell_key_app/assets/icons/calendar.png differ
diff --git a/comwell_key_app/assets/icons/check-in.svg b/comwell_key_app/assets/icons/check-in.svg
new file mode 100644
index 00000000..6afb2d0b
--- /dev/null
+++ b/comwell_key_app/assets/icons/check-in.svg
@@ -0,0 +1,4 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect width="20" height="20" fill="#F0EAE2"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M6.25 3.125C6.25 2.43465 6.80964 1.875 7.5 1.875H15.625C16.3154 1.875 16.875 2.43464 16.875 3.125V18.125H15.625V3.125L7.5 3.125V8.4375H6.25V3.125ZM6.25 12.1875H7.5V18.125H6.25V12.1875ZM10.1294 7.05806L12.9419 9.87056L13.3839 10.3125L12.9419 10.7544L10.1294 13.5669L9.24556 12.6831L10.9911 10.9375H1.875V9.6875H10.9911L9.24556 7.94194L10.1294 7.05806Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/close-icon.svg b/comwell_key_app/assets/icons/close-icon.svg
new file mode 100644
index 00000000..55df30a1
--- /dev/null
+++ b/comwell_key_app/assets/icons/close-icon.svg
@@ -0,0 +1,3 @@
+<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M8.88388 6.99985L14.6795 1.2042L13.7957 0.320312L8 6.11597L2.20434 0.320312L1.32046 1.2042L7.11612 6.99985L0.832031 13.2839L1.71591 14.1678L8 7.88373L14.2841 14.1678L15.168 13.2839L8.88388 6.99985Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/loop.svg b/comwell_key_app/assets/icons/loop.svg
new file mode 100644
index 00000000..ec21c979
--- /dev/null
+++ b/comwell_key_app/assets/icons/loop.svg
@@ -0,0 +1,3 @@
+<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M10.724 10C11.5489 9.0204 12.0009 7.78067 12 6.5C12 5.41221 11.6774 4.34884 11.0731 3.44437C10.4687 2.5399 9.60976 1.83495 8.60476 1.41867C7.59977 1.00238 6.4939 0.893465 5.42701 1.10568C4.36011 1.3179 3.3801 1.84173 2.61092 2.61092C1.84173 3.3801 1.3179 4.36011 1.10568 5.42701C0.893465 6.4939 1.00238 7.59977 1.41867 8.60476C1.83495 9.60976 2.5399 10.4687 3.44437 11.0731C4.34884 11.6774 5.41221 12 6.5 12C7.78067 12.0009 9.0204 11.5489 10 10.724L13.793 14.5L14.5 13.793L10.724 10ZM6.5 11C5.60999 11 4.73996 10.7361 3.99994 10.2416C3.25992 9.74715 2.68314 9.04434 2.34254 8.22208C2.00195 7.39981 1.91284 6.49501 2.08647 5.6221C2.2601 4.74918 2.68869 3.94736 3.31802 3.31802C3.94736 2.68869 4.74918 2.2601 5.6221 2.08647C6.49501 1.91284 7.39981 2.00195 8.22208 2.34254C9.04434 2.68314 9.74715 3.25992 10.2416 3.99994C10.7361 4.73996 11 5.60999 11 6.5C10.9987 7.69307 10.5241 8.83689 9.68052 9.68052C8.83689 10.5241 7.69307 10.9987 6.5 11Z" fill="black" stroke="black" stroke-width="0.5"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/thumbs-up.svg b/comwell_key_app/assets/icons/thumbs-up.svg
new file mode 100644
index 00000000..80538afa
--- /dev/null
+++ b/comwell_key_app/assets/icons/thumbs-up.svg
@@ -0,0 +1,5 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="thumbs-up">
+<path id="Icon" d="M39 18H30V9C29.9987 7.80693 29.5242 6.6631 28.6805 5.81947C27.8369 4.97584 26.6931 4.50131 25.5 4.5H22.3008C21.5794 4.50289 20.883 4.76442 20.338 5.23709C19.793 5.70976 19.4357 6.36222 19.3308 7.07595L18.0628 15.9507L12.6972 24H3V45H34.5C37.2838 44.9969 39.9527 43.8897 41.9212 41.9212C43.8897 39.9527 44.9969 37.2838 45 34.5V24C44.9982 22.4093 44.3655 20.8842 43.2407 19.7593C42.1158 18.6345 40.5908 18.0018 39 18ZM12 42H6V27H12V42ZM42 34.5C41.9977 36.4884 41.2068 38.3948 39.8008 39.8008C38.3948 41.2068 36.4884 41.9977 34.5 42H15V25.9541L20.9367 17.0493L22.3008 7.5H25.5C25.8977 7.50032 26.2791 7.65845 26.5603 7.93969C26.8415 8.22093 26.9997 8.60227 27 9V21H39C39.7953 21.001 40.5578 21.3174 41.1202 21.8798C41.6826 22.4422 41.999 23.2047 42 24V34.5Z" fill="black"/>
+</g>
+</svg>
diff --git a/comwell_key_app/assets/icons/user-circle.svg b/comwell_key_app/assets/icons/user-circle.svg
new file mode 100644
index 00000000..a98eed33
--- /dev/null
+++ b/comwell_key_app/assets/icons/user-circle.svg
@@ -0,0 +1,4 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M10 5C9.38194 5 8.77775 5.18328 8.26385 5.52666C7.74994 5.87004 7.3494 6.3581 7.11288 6.92911C6.87636 7.50013 6.81447 8.12847 6.93505 8.73466C7.05563 9.34085 7.35326 9.89767 7.7903 10.3347C8.22733 10.7717 8.78416 11.0694 9.39035 11.19C9.99654 11.3105 10.6249 11.2486 11.1959 11.0121C11.7669 10.7756 12.255 10.3751 12.5983 9.86116C12.9417 9.34725 13.125 8.74307 13.125 8.125C13.125 7.2962 12.7958 6.50134 12.2097 5.91529C11.6237 5.32924 10.8288 5 10 5ZM10 10C9.62916 10 9.26665 9.89003 8.95831 9.68401C8.64997 9.47798 8.40964 9.18514 8.26773 8.84253C8.12582 8.49992 8.08868 8.12292 8.16103 7.75921C8.23338 7.39549 8.41196 7.0614 8.67418 6.79918C8.9364 6.53695 9.2705 6.35838 9.63421 6.28603C9.99792 6.21368 10.3749 6.25081 10.7175 6.39273C11.0601 6.53464 11.353 6.77496 11.559 7.08331C11.765 7.39165 11.875 7.75416 11.875 8.125C11.8744 8.62211 11.6767 9.0987 11.3252 9.4502C10.9737 9.80171 10.4971 9.99944 10 10Z" fill="black"/>
+<path d="M10 1.25C8.26942 1.25 6.57769 1.76318 5.13876 2.72464C3.69983 3.6861 2.57832 5.05267 1.91606 6.65152C1.25379 8.25037 1.08051 10.0097 1.41813 11.707C1.75575 13.4044 2.58911 14.9635 3.81282 16.1872C5.03653 17.4109 6.59563 18.2443 8.29296 18.5819C9.9903 18.9195 11.7496 18.7462 13.3485 18.0839C14.9473 17.4217 16.3139 16.3002 17.2754 14.8612C18.2368 13.4223 18.75 11.7306 18.75 10C18.7474 7.68016 17.8247 5.45608 16.1843 3.8157C14.5439 2.17533 12.3198 1.25261 10 1.25ZM6.25 16.4853V15.625C6.25055 15.1279 6.44827 14.6513 6.79978 14.2998C7.15129 13.9483 7.62789 13.7505 8.125 13.75H11.875C12.3721 13.7505 12.8487 13.9483 13.2002 14.2998C13.5517 14.6513 13.7495 15.1279 13.75 15.625V16.4853C12.612 17.1498 11.3178 17.5 10 17.5C8.68218 17.5 7.38802 17.1498 6.25 16.4853ZM14.9953 15.5786C14.9829 14.7588 14.6488 13.9766 14.0652 13.4008C13.4815 12.8249 12.6949 12.5014 11.875 12.5H8.125C7.30507 12.5014 6.5185 12.8249 5.93483 13.4008C5.35116 13.9766 5.01712 14.7588 5.00469 15.5786C3.87129 14.5666 3.07202 13.2342 2.71271 11.7578C2.3534 10.2814 2.451 8.73072 2.99259 7.31104C3.53418 5.89136 4.4942 4.66967 5.74555 3.80773C6.99689 2.94579 8.48053 2.48427 10 2.48427C11.5195 2.48427 13.0031 2.94579 14.2545 3.80773C15.5058 4.66967 16.4658 5.89136 17.0074 7.31104C17.549 8.73072 17.6466 10.2814 17.2873 11.7578C16.928 13.2342 16.1287 14.5666 14.9953 15.5786Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/icons/user-open.svg b/comwell_key_app/assets/icons/user-open.svg
new file mode 100644
index 00000000..f0e5fa87
--- /dev/null
+++ b/comwell_key_app/assets/icons/user-open.svg
@@ -0,0 +1,4 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M10 2.5C10.6181 2.5 11.2223 2.68328 11.7362 3.02666C12.2501 3.37004 12.6506 3.8581 12.8871 4.42911C13.1236 5.00013 13.1855 5.62847 13.065 6.23466C12.9444 6.84085 12.6467 7.39767 12.2097 7.83471C11.7727 8.27175 11.2158 8.56938 10.6097 8.68995C10.0035 8.81053 9.37513 8.74865 8.80411 8.51212C8.2331 8.2756 7.74504 7.87506 7.40166 7.36116C7.05828 6.84725 6.875 6.24307 6.875 5.625C6.875 4.7962 7.20424 4.00134 7.79029 3.41529C8.37634 2.82924 9.1712 2.5 10 2.5ZM10 1.25C9.13471 1.25 8.28885 1.50659 7.56938 1.98732C6.84992 2.46805 6.28916 3.15133 5.95803 3.95076C5.62689 4.75019 5.54025 5.62985 5.70906 6.47852C5.87787 7.32719 6.29455 8.10674 6.90641 8.71859C7.51826 9.33045 8.29781 9.74712 9.14648 9.91594C9.99515 10.0847 10.8748 9.99811 11.6742 9.66697C12.4737 9.33584 13.1569 8.77508 13.6377 8.05562C14.1184 7.33615 14.375 6.49029 14.375 5.625C14.375 4.46468 13.9141 3.35188 13.0936 2.53141C12.2731 1.71094 11.1603 1.25 10 1.25Z" fill="black"/>
+<path d="M16.25 18.75H15V15.625C15 15.2146 14.9192 14.8083 14.7621 14.4291C14.6051 14.05 14.3749 13.7055 14.0847 13.4153C13.7945 13.1251 13.45 12.8949 13.0709 12.7379C12.6917 12.5808 12.2854 12.5 11.875 12.5H8.125C7.2962 12.5 6.50134 12.8292 5.91529 13.4153C5.32924 14.0013 5 14.7962 5 15.625V18.75H3.75V15.625C3.75 14.4647 4.21094 13.3519 5.03141 12.5314C5.85188 11.7109 6.96468 11.25 8.125 11.25H11.875C13.0353 11.25 14.1481 11.7109 14.9686 12.5314C15.7891 13.3519 16.25 14.4647 16.25 15.625V18.75Z" fill="black"/>
+</svg>
diff --git a/comwell_key_app/assets/images/borupgaard.png b/comwell_key_app/assets/images/borupgaard.png
new file mode 100644
index 00000000..0d220600
Binary files /dev/null and b/comwell_key_app/assets/images/borupgaard.png differ
diff --git a/comwell_key_app/assets/images/bygholmpark.png b/comwell_key_app/assets/images/bygholmpark.png
new file mode 100644
index 00000000..af7be833
Binary files /dev/null and b/comwell_key_app/assets/images/bygholmpark.png differ
diff --git a/comwell_key_app/assets/images/current_room.png b/comwell_key_app/assets/images/current_room.png
new file mode 100644
index 00000000..4470768a
Binary files /dev/null and b/comwell_key_app/assets/images/current_room.png differ
diff --git a/comwell_key_app/assets/images/koegestrand.png b/comwell_key_app/assets/images/koegestrand.png
new file mode 100644
index 00000000..89abd520
Binary files /dev/null and b/comwell_key_app/assets/images/koegestrand.png differ
diff --git a/comwell_key_app/assets/images/no_current_bookings_background.jpeg b/comwell_key_app/assets/images/no_current_bookings_background.jpeg
new file mode 100644
index 00000000..e4eeb0d9
Binary files /dev/null and b/comwell_key_app/assets/images/no_current_bookings_background.jpeg differ
diff --git a/comwell_key_app/assets/images/portside.png b/comwell_key_app/assets/images/portside.png
new file mode 100644
index 00000000..a7586bac
Binary files /dev/null and b/comwell_key_app/assets/images/portside.png differ
diff --git a/comwell_key_app/assets/translations/da-DK.json b/comwell_key_app/assets/translations/da-DK.json
index c5326f78..4ea1b04a 100644
--- a/comwell_key_app/assets/translations/da-DK.json
+++ b/comwell_key_app/assets/translations/da-DK.json
@@ -19,6 +19,25 @@
"cancel": "Annuller",
"name_cc_sign": "Navn",
"become_cc_member_title": "Bliv medlem af comwell club",
- "become_cc_member_subtitle": "Bliv medlem og optjen point, hver gang du overnatter på et Comwell Hotel."
+ "become_cc_member_subtitle": "Bliv medlem og optjen point, hver gang du overnatter på et Comwell Hotel.",
+ "overview_tabbar_active": "Aktuelle",
+ "overview_tabbar_past": "Tidligere",
+ "overview_tabbar_cancelled": "Annulleret",
+ "no_past_bookings_title": "Ingen tidligere ophold",
+ "no_past_bookings_subtitle": "Du har ingen tidligere overnatninger på Comwell Hotels.",
+ "no_cancelled_booking_title": "Ingen annullerede ophold",
+ "no_cancelled_booking_subtitle": "Du har ingen annullerede overnatninger hos os.",
+ "booking_annulled": "Annulleret",
+ "no_current_bookings": "Ingen aktuelle bookinger",
+ "no_current_bookings_subtitle": "Du har ingen aktuelle bookinger. Planlæg næste ophold på Comwell.",
+ "adults": "voksne",
+ "children": "børn",
+ "adult": "voksen",
+ "child": "barn",
+ "prepare_room":"Klargør dit værelse",
+ "jump_line_text": "Spring køen over med digital check-in",
+ "overview_add_booking": "Find booking"
+
+
}
\ No newline at end of file
diff --git a/comwell_key_app/assets/translations/en-US.json b/comwell_key_app/assets/translations/en-US.json
index 20a6c2d4..8accede7 100644
--- a/comwell_key_app/assets/translations/en-US.json
+++ b/comwell_key_app/assets/translations/en-US.json
@@ -19,5 +19,22 @@
"cancel": "Cancel",
"name_cc_sign": "Name",
"become_cc_member_title": "Join comwell club",
- "become_cc_member_subtitle": "Join and earn points every time you stay at a Comwell Hotel."
+ "become_cc_member_subtitle": "Join and earn points every time you stay at a Comwell Hotel.",
+ "overview_tabbar_active": "Actual",
+ "overview_tabbar_past": "past",
+ "overview_tabbar_cancelled": "Cancelled",
+ "no_past_bookings_title": "No past stays",
+ "no_past_bookings_subtitle": "You have no past stays at Comwell Hotels.",
+ "no_cancelled_booking_title": "No cancelled stays",
+ "no_cancelled_booking_subtitle": "You have no cancelled stays with us.",
+ "booking_annulled": "Cancelled",
+ "no_current_bookings": "No current bookings",
+ "no_current_bookings_subtitle": "You have no current bookings. Plan your next stay at Comwell.",
+ "adults": "adults",
+ "children": "children",
+ "adult": "adult",
+ "child": "child",
+ "prepare_room":"Prepare your room",
+ "jump_line_text": "Skip the line with digital check-in",
+ "overview_add_booking": "Find booking"
}
\ No newline at end of file
diff --git a/comwell_key_app/ios/Pods/Pods.xcodeproj/project.pbxproj b/comwell_key_app/ios/Pods/Pods.xcodeproj/project.pbxproj
index ab886e35..68c5f000 100644
--- a/comwell_key_app/ios/Pods/Pods.xcodeproj/project.pbxproj
+++ b/comwell_key_app/ios/Pods/Pods.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 54;
+ objectVersion = 60;
objects = {
/* Begin PBXAggregateTarget section */
@@ -15,6 +15,7 @@
dependencies = (
);
name = Flutter;
+ productName = Flutter;
};
/* End PBXAggregateTarget section */
@@ -95,6 +96,8 @@
5F04F5637A8624CD5B00080DCA5BB416 /* path_provider_foundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 373CD0310A4EA24F5D64AFAF36631220 /* path_provider_foundation-dummy.m */; };
5F5A2FC226273299987042A6E5EDE906 /* DDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AA8DDD3068346B61AA50EF87582074A /* DDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
5F7428C718CB1956EC6F27E8D514A742 /* messages.g.swift in Sources */ = {isa = PBXBuildFile; fileRef = F60A1461399F3618FB49FA75B292465E /* messages.g.swift */; };
+ 600C8F332CC2388500F66120 /* SeosMobileKeysSDK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 600C8F322CC2388500F66120 /* SeosMobileKeysSDK.xcframework */; };
+ 600C8F362CC2389100F66120 /* SeosMobileKeysSDK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 600C8F322CC2388500F66120 /* SeosMobileKeysSDK.xcframework */; };
636C023F38B67A7BD547AF1593CC40AD /* JSONModelError.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C270AC53CF3B301FAC72EFDCC164C40 /* JSONModelError.m */; };
642F76E8AEF2094E8B48CD89516886BE /* FWFObjectHostApi.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FE6C3E96240B034BFF0FDDCB821B05A /* FWFObjectHostApi.m */; };
64B4D11469EE08608C25EB35ABD7A510 /* JSONHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E90EBCA7E43DCF9725F47115A6D71D2 /* JSONHTTPClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -469,7 +472,7 @@
04690C4479EE054D22A5EC82EA7314EC /* FWFScrollViewHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFScrollViewHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewHostApi.h"; sourceTree = "<group>"; };
0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "shared_preferences_foundation-shared_preferences_foundation_privacy"; path = shared_preferences_foundation_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
098756F4B1823DB30772F68377FE82E3 /* JSONModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JSONModel.debug.xcconfig; sourceTree = "<group>"; };
- 0A10F73A0E97BAA601EDDE92AFE1A656 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ 0A10F73A0E97BAA601EDDE92AFE1A656 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
0A93FA5ABC06EF6A43BD3B1A1E5260ED /* MediaLibraryPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MediaLibraryPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/MediaLibraryPermissionStrategy.m"; sourceTree = "<group>"; };
0AA4C92AFDBFE522BD000E1D6C165310 /* seos_mobile_keys_plugin-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "seos_mobile_keys_plugin-prefix.pch"; sourceTree = "<group>"; };
0B11066ABE6FE68BCECDDAD26C1C5277 /* flutter_secure_storage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.release.xcconfig; sourceTree = "<group>"; };
@@ -477,7 +480,7 @@
0C270AC53CF3B301FAC72EFDCC164C40 /* JSONModelError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JSONModelError.m; path = JSONModel/JSONModel/JSONModelError.m; sourceTree = "<group>"; };
0D12D2B02E943C21FDAFC84F73B9AF85 /* BerTlvParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BerTlvParser.h; path = BerTlv/BerTlvParser.h; sourceTree = "<group>"; };
0D301FAF6E7AF9C1BA50E10CB0A869BD /* JSONModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JSONModel.modulemap; sourceTree = "<group>"; };
- 0D3D17C4DF1171DDAD4B3F2531E0B1F5 /* webview_flutter_wkwebview.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = webview_flutter_wkwebview.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 0D3D17C4DF1171DDAD4B3F2531E0B1F5 /* webview_flutter_wkwebview.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = webview_flutter_wkwebview.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
0E40D43C02DD26A01872CC749B0D4444 /* FWFWebViewConfigurationHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFWebViewConfigurationHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.m"; sourceTree = "<group>"; };
0E71FF35FCF0B23DDDD2BB7D96EAD619 /* DDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLog.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLog.h; sourceTree = "<group>"; };
0EDCDBE15A7DDDB7A74B86EAA657660B /* shared_preferences_foundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared_preferences_foundation.release.xcconfig; sourceTree = "<group>"; };
@@ -502,16 +505,16 @@
1B3D3B774AA393AE9BCD4C545D0F28D1 /* device_info_plus.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = device_info_plus.release.xcconfig; sourceTree = "<group>"; };
1C0632CAC571EB03B078499093F7163C /* ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist"; sourceTree = "<group>"; };
1C30AB67A0468E0B0B5EE34AED072DF6 /* PhonePermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhonePermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.m"; sourceTree = "<group>"; };
- 1CCAAC8D1C73567135C25EBDAFB352B9 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../../../../../../mobilekeys_sdk_plugin/LICENSE; sourceTree = "<group>"; };
+ 1CCAAC8D1C73567135C25EBDAFB352B9 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../../../../../../mobilekeys_sdk_plugin/LICENSE; sourceTree = "<group>"; };
1CEB359A8C5462B5049E805024AC1A26 /* FWFHTTPCookieStoreHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFHTTPCookieStoreHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.m"; sourceTree = "<group>"; };
1E2FD8EBF66EB2CFAB8343E2F41D94C2 /* PhonePermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhonePermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhonePermissionStrategy.h"; sourceTree = "<group>"; };
2013454FD4A6D0AD8E763BF74E22A70E /* DDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDContextFilterLogFormatter.m; path = Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter.m; sourceTree = "<group>"; };
- 204BF5BEC5AA81CB1C3CFBC587D9055C /* seos_mobile_keys_plugin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = seos_mobile_keys_plugin.podspec; path = ../../../../../../mobilekeys_sdk_plugin/ios/seos_mobile_keys_plugin.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 204BF5BEC5AA81CB1C3CFBC587D9055C /* seos_mobile_keys_plugin.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = seos_mobile_keys_plugin.podspec; path = ../../../../../../mobilekeys_sdk_plugin/ios/seos_mobile_keys_plugin.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
219F20D24013A4FC5879D456E8C56F3B /* Pods-Runner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Runner-acknowledgements.markdown"; sourceTree = "<group>"; };
- 21D4A04AC6D6412D528B549091408FD6 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE"; sourceTree = "<group>"; };
+ 21D4A04AC6D6412D528B549091408FD6 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/LICENSE"; sourceTree = "<group>"; };
2299C7FDA8D69C47817DCD26E064A52C /* JSONKeyMapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSONKeyMapper.h; path = JSONModel/JSONModelTransformations/JSONKeyMapper.h; sourceTree = "<group>"; };
229E7D07371FAD12D11AB9341320A3AB /* FWFNavigationDelegateHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFNavigationDelegateHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFNavigationDelegateHostApi.h"; sourceTree = "<group>"; };
- 23BCE3449E3357D4F7ADFF79B7764B4F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/LICENSE"; sourceTree = "<group>"; };
+ 23BCE3449E3357D4F7ADFF79B7764B4F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/LICENSE"; sourceTree = "<group>"; };
26B86F8502B6DE088D8332F957A0E9CF /* CocoaLumberjack-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-umbrella.h"; sourceTree = "<group>"; };
26E4BC05E755D4D9A07DED7CD3A51628 /* FWFScrollViewDelegateHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFScrollViewDelegateHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScrollViewDelegateHostApi.h"; sourceTree = "<group>"; };
27AC2ECDF25C99BE9BECA9DAA59AF738 /* path_provider_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-umbrella.h"; sourceTree = "<group>"; };
@@ -526,7 +529,7 @@
2D4E3DDEE5AB7A2B4718D8575C723341 /* FWFUserContentControllerHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFUserContentControllerHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFUserContentControllerHostApi.m"; sourceTree = "<group>"; };
2DDFEF5F2CD421583893795F0614AC72 /* permission_handler_apple-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-umbrella.h"; sourceTree = "<group>"; };
2DE4EDF508360871DE48ECB39506ED54 /* DDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDispatchQueueLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDDispatchQueueLogFormatter.h; sourceTree = "<group>"; };
- 2ECD3A0E8A09B2D8A548D044A5EC26C5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ 2ECD3A0E8A09B2D8A548D044A5EC26C5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
2FB01F01F183B3C89AB15D160ADE8086 /* FWFWebViewConfigurationHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFWebViewConfigurationHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFWebViewConfigurationHostApi.h"; sourceTree = "<group>"; };
30CDC10F2F2428FD8B4A0999040D22D1 /* Pods-Runner.test-debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.test-debug.xcconfig"; sourceTree = "<group>"; };
313E92C947DB11BBB1026F8D116AE6D8 /* DDContextFilterLogFormatter+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDContextFilterLogFormatter+Deprecated.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter+Deprecated.h"; sourceTree = "<group>"; };
@@ -541,10 +544,10 @@
3AA8DDD3068346B61AA50EF87582074A /* DDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDFileLogger.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger.h; sourceTree = "<group>"; };
3BE4323FBE61ADFEC579BA3D030002AF /* FWFScriptMessageHandlerHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFScriptMessageHandlerHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.h"; sourceTree = "<group>"; };
3C5FCA070D55A6AF6190823C2D86EC7F /* DDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLog.m; path = Sources/CocoaLumberjack/DDLog.m; sourceTree = "<group>"; };
- 3CE18DB1BF7AAED0BD1E7C77988B7064 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/LICENSE"; sourceTree = "<group>"; };
+ 3CE18DB1BF7AAED0BD1E7C77988B7064 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/LICENSE"; sourceTree = "<group>"; };
3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "path_provider_foundation-path_provider_foundation_privacy"; path = path_provider_foundation_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
3E48B24A5C3F212E0ADF91C5284E4969 /* Pods-Runner-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-resources.sh"; sourceTree = "<group>"; };
- 3EFEE0EA113D29912D14EF10A6348819 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/LICENSE"; sourceTree = "<group>"; };
+ 3EFEE0EA113D29912D14EF10A6348819 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/LICENSE"; sourceTree = "<group>"; };
3F9252B735E0B8864306E9663721BFE5 /* FPPDeviceInfoPlusPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPPDeviceInfoPlusPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.m"; sourceTree = "<group>"; };
3FA26E0C27D1A4E21871207DF3174963 /* FWFGeneratedWebKitApis.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFGeneratedWebKitApis.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFGeneratedWebKitApis.h"; sourceTree = "<group>"; };
4042D0A8B8514A9A607B2AE839D6A97C /* LocationPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LocationPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.m"; sourceTree = "<group>"; };
@@ -579,7 +582,7 @@
5B7CCD939793E0483943A9DB6D6509A2 /* flutter_native_splash-flutter_native_splash_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "flutter_native_splash-flutter_native_splash_privacy"; path = flutter_native_splash_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
5BE99FC1214175F0E6448EC7E8B9C4A9 /* DDLoggerNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLoggerNames.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLoggerNames.h; sourceTree = "<group>"; };
5C1A717B5AF7EB008519D201DA51ABD2 /* FlutterNativeSplashPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FlutterNativeSplashPlugin.m; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/ios/Classes/FlutterNativeSplashPlugin.m"; sourceTree = "<group>"; };
- 5D6D84524CA62717EFBC28D6A30BF601 /* flutter_secure_storage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_secure_storage.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/ios/flutter_secure_storage.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 5D6D84524CA62717EFBC28D6A30BF601 /* flutter_secure_storage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = flutter_secure_storage.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/ios/flutter_secure_storage.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
5D9896A800C1E894D97CAD53BFBB1EFC /* webview_flutter_wkwebview.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = webview_flutter_wkwebview.modulemap; sourceTree = "<group>"; };
5E136AE281CF97960A877487F0458C55 /* DDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogger.m; path = Sources/CocoaLumberjack/DDASLLogger.m; sourceTree = "<group>"; };
5E15EA585867625664FF55058D346F05 /* FlutterWebView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = FlutterWebView.modulemap; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/FlutterWebView.modulemap"; sourceTree = "<group>"; };
@@ -587,13 +590,14 @@
5F155B98411DF68139813F5FD37610EB /* DDFileLogger+Buffering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDFileLogger+Buffering.m"; path = "Sources/CocoaLumberjack/Extensions/DDFileLogger+Buffering.m"; sourceTree = "<group>"; };
5F1EFB9DFA8F89566D44F73029E1D975 /* permission_handler_apple.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = permission_handler_apple.modulemap; sourceTree = "<group>"; };
5F488A52759A8556B9FFC2F6DA0433C6 /* FWFWebViewFlutterWKWebViewExternalAPI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFWebViewFlutterWKWebViewExternalAPI.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewFlutterWKWebViewExternalAPI.m"; sourceTree = "<group>"; };
- 602626E61B7B343019AC106B688796A5 /* flutter_native_splash.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = flutter_native_splash.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/ios/flutter_native_splash.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 600C8F322CC2388500F66120 /* SeosMobileKeysSDK.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:333BNLD22V:ASSAABLOY AB"; lastKnownFileType = wrapper.xcframework; name = SeosMobileKeysSDK.xcframework; path = "/Users/nkl/Documents/GitHub/comwell-app/comwell_key_app/ios/../../mobilekeys_sdk_plugin/XCFrameworks/SeosMobileKeysSDK.xcframework"; sourceTree = "<absolute>"; };
+ 602626E61B7B343019AC106B688796A5 /* flutter_native_splash.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = flutter_native_splash.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/ios/flutter_native_splash.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
62913BA9BBD7FF7F3463C26CB8EFEB48 /* ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CocoaLumberjackPrivacy-CocoaLumberjack-Info.plist"; sourceTree = "<group>"; };
62CF8A0B7C1E729DD611D379E708ACF9 /* JSONValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSONValueTransformer.h; path = JSONModel/JSONModelTransformations/JSONValueTransformer.h; sourceTree = "<group>"; };
62EFB692269B92D23CF3E0ED91CC0C12 /* DDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogCapture.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDASLLogCapture.h; sourceTree = "<group>"; };
642F909CDE640EE54E988790E632229C /* BerTlvErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BerTlvErrors.h; path = BerTlv/BerTlvErrors.h; sourceTree = "<group>"; };
654BF13607A02C151733973A0CE3DDC4 /* FWFHTTPCookieStoreHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFHTTPCookieStoreHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFHTTPCookieStoreHostApi.h"; sourceTree = "<group>"; };
- 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Runner"; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 669E8F25E1897672BDB80B7EB784DA24 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67DE0F76B3495612EAF5BCE4B436C93F /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDAssertMacros.h; sourceTree = "<group>"; };
68B3A32A1D400DCCE2B1F86A803B46C1 /* PhotoPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PhotoPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.m"; sourceTree = "<group>"; };
6B8F73417D16F85CFE38A33D8F08F5D2 /* BerTlvUmbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BerTlvUmbrella.h; path = BerTlv/BerTlvUmbrella.h; sourceTree = "<group>"; };
@@ -633,7 +637,7 @@
8B0CD09A8A19DB18E46285541836196A /* DDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogCapture.m; path = Sources/CocoaLumberjack/DDASLLogCapture.m; sourceTree = "<group>"; };
8B2709152471D1BCA524CE1BEA7F04E7 /* shared_preferences_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "shared_preferences_foundation-Info.plist"; sourceTree = "<group>"; };
8B87C5DC5BA6B87E8A92F5DF5B42057D /* DDFileLogger+Buffering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDFileLogger+Buffering.h"; path = "Sources/CocoaLumberjack/include/CocoaLumberjack/DDFileLogger+Buffering.h"; sourceTree = "<group>"; };
- 8BA3A60EF72F2CA2274234557DD0E08E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE"; sourceTree = "<group>"; };
+ 8BA3A60EF72F2CA2274234557DD0E08E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/LICENSE"; sourceTree = "<group>"; };
8BE4E2125DAB28EBB87695FEF67974D2 /* path_provider_foundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "path_provider_foundation-prefix.pch"; sourceTree = "<group>"; };
8C48DB82EEC0FF22B08A0E37200B165A /* seos_mobile_keys_plugin-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "seos_mobile_keys_plugin-dummy.m"; sourceTree = "<group>"; };
8D38AF57A05F8CAB16BBC8110AD0DE5D /* BerTlv-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BerTlv-dummy.m"; sourceTree = "<group>"; };
@@ -657,26 +661,26 @@
979C74DDC2581B9C1C0123562AF67388 /* flutter_secure_storage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "flutter_secure_storage-dummy.m"; sourceTree = "<group>"; };
98A3527197FCAAC9D5158722806768DC /* JSONModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JSONModel.m; path = JSONModel/JSONModel/JSONModel.m; sourceTree = "<group>"; };
98C51E4D4A0D24D15ABE93CA310E02BE /* BerTlv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BerTlv.h; path = BerTlv/BerTlv.h; sourceTree = "<group>"; };
- 98FA40C2B0C9B0B89C36D7084432CB92 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/LICENSE"; sourceTree = "<group>"; };
+ 98FA40C2B0C9B0B89C36D7084432CB92 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/LICENSE"; sourceTree = "<group>"; };
999AC073C3FF7ACD6FA9003E81D734DC /* shared_preferences_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = shared_preferences_foundation.modulemap; sourceTree = "<group>"; };
99B9F4692A99FCB7D8B9AB59E36E6C79 /* shared_preferences_foundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "shared_preferences_foundation-umbrella.h"; sourceTree = "<group>"; };
9AC009C7A0D74637CC28D79D2A6C635A /* Pods-Runner.debug-develop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug-develop.xcconfig"; sourceTree = "<group>"; };
- 9AF644CC45A81EB0B7A69557F10718EE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ 9AF644CC45A81EB0B7A69557F10718EE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
9B144F7E91FA544AFFF8C22410D94CFD /* FWFDataConverters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFDataConverters.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFDataConverters.h"; sourceTree = "<group>"; };
9B6D324091D6217FE0D1C9533CE56656 /* DDLoggerNames.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLoggerNames.m; path = Sources/CocoaLumberjack/DDLoggerNames.m; sourceTree = "<group>"; };
9C6657CD7D49ADEE01F035A8510F2411 /* Pods-Runner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-acknowledgements.plist"; sourceTree = "<group>"; };
9D79571E18F5D656DB6099B8752B5C77 /* BerTag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BerTag.m; path = BerTlv/BerTag.m; sourceTree = "<group>"; };
- 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
9E422AEFE9B8AE5C6A66A444D70B0AB1 /* DDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLogMacros.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDLogMacros.h; sourceTree = "<group>"; };
9E9C4328E05DD1B0345D52C17327C369 /* seos_mobile_keys_plugin.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = seos_mobile_keys_plugin.modulemap; sourceTree = "<group>"; };
9F4678603693BEFB7DFD0F148F2EB13C /* BerTlv.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BerTlv.release.xcconfig; sourceTree = "<group>"; };
9FA1A3D5BB1DC4B4EDD199EC2D35D59D /* BerTlv */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BerTlv; path = BerTlv.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 9FB71989BA1D3595ED6D70471CD03D39 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/CocoaLumberjack/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+ 9FB71989BA1D3595ED6D70471CD03D39 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Sources/CocoaLumberjack/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A08E20F8257DDAC012FA6BCBD93FBAAA /* FWFInstanceManager_Test.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFInstanceManager_Test.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFInstanceManager_Test.h"; sourceTree = "<group>"; };
A0A31B324B6CD354E5AF17F97BDE17A1 /* CocoaLumberjack.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.release.xcconfig; sourceTree = "<group>"; };
A0D119FAB7BDBA56845359B3AD577449 /* DDContextFilterLogFormatter+Deprecated.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "DDContextFilterLogFormatter+Deprecated.m"; path = "Sources/CocoaLumberjack/Extensions/DDContextFilterLogFormatter+Deprecated.m"; sourceTree = "<group>"; };
A14651DE35F83B559813933F2C8C687F /* device_info_plus-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "device_info_plus-dummy.m"; sourceTree = "<group>"; };
- A19A4E8B492B30C3AE8D3D09AEC34B93 /* path_provider_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = path_provider_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ A19A4E8B492B30C3AE8D3D09AEC34B93 /* path_provider_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = path_provider_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
A314A6513D4B98FF338673F49C5B0202 /* path_provider_foundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = path_provider_foundation.modulemap; sourceTree = "<group>"; };
A364CFB09FA0D2B9280AFF64E487C355 /* JSONModel+networking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JSONModel+networking.m"; path = "JSONModel/JSONModelNetworking/JSONModel+networking.m"; sourceTree = "<group>"; };
A64BFF2B17F854A48E0115499B3FC76D /* BerTlv.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BerTlv.modulemap; sourceTree = "<group>"; };
@@ -685,7 +689,7 @@
A7BEFD99DC0E4C09E9D5F062E83903F0 /* Flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.debug.xcconfig; sourceTree = "<group>"; };
A8D0697D0D2E53B6FCC36197F0D293A2 /* LocationPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LocationPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/LocationPermissionStrategy.h"; sourceTree = "<group>"; };
A8D9510AFA590F667A534BBBDC836F5D /* permission_handler_apple-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "permission_handler_apple-prefix.pch"; sourceTree = "<group>"; };
- A90BE7B5623D309192E7125B9829C6BB /* permission_handler_apple.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = permission_handler_apple.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/permission_handler_apple.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ A90BE7B5623D309192E7125B9829C6BB /* permission_handler_apple.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = permission_handler_apple.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/permission_handler_apple.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
A9F9192BF785AF2623217B67AA25D613 /* FWFScrollViewHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFScrollViewHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScrollViewHostApi.m"; sourceTree = "<group>"; };
AA1834012B6A48ACF1D105AA40BBFA7E /* Pods-Runner.stage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.stage.xcconfig"; sourceTree = "<group>"; };
AC2AEEBD3CB681981332A2CAAEB71474 /* webview_flutter_wkwebview-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "webview_flutter_wkwebview-prefix.pch"; sourceTree = "<group>"; };
@@ -700,9 +704,9 @@
B049908672EC067289273840D677B9AC /* PhotoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PhotoPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/PhotoPermissionStrategy.h"; sourceTree = "<group>"; };
B58C0860B31195A521F77826072E04BC /* SpeechPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpeechPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SpeechPermissionStrategy.h"; sourceTree = "<group>"; };
B6F45E0820DBDA0BB76F7DB0B216C009 /* path_provider_foundation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "path_provider_foundation-Info.plist"; sourceTree = "<group>"; };
- B749F9B0E730149E1C928964C7A2243F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ B749F9B0E730149E1C928964C7A2243F /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
B7BC8661FCD0088DA871B59C21645A27 /* BackgroundRefreshStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BackgroundRefreshStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BackgroundRefreshStrategy.h"; sourceTree = "<group>"; };
- B8C2C2188243B56B53E10319E6F3B4EC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/LICENSE"; sourceTree = "<group>"; };
+ B8C2C2188243B56B53E10319E6F3B4EC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_native_splash-2.4.1/LICENSE"; sourceTree = "<group>"; };
B953598B9D3951D42B5DAB15329B567F /* CocoaLumberjack.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaLumberjack.modulemap; sourceTree = "<group>"; };
B9F6BE1F4EF7CD52DBF678079916FC44 /* PathProviderPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathProviderPlugin.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/PathProviderPlugin.swift"; sourceTree = "<group>"; };
BAACA1BF7AB3DD28402C4F9A7C2FD104 /* JSONModel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JSONModel; path = JSONModel.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -712,7 +716,7 @@
BF23589E83BF372F1E67B680BFDA9B31 /* FWFScriptMessageHandlerHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFScriptMessageHandlerHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFScriptMessageHandlerHostApi.m"; sourceTree = "<group>"; };
BF89FCD8312A27430AD8E261B58F6FA0 /* flutter_native_splash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "flutter_native_splash-prefix.pch"; sourceTree = "<group>"; };
C02DEBB0F3BF3ED4B5EBCD1CB501F4A9 /* BluetoothPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BluetoothPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/BluetoothPermissionStrategy.h"; sourceTree = "<group>"; };
- C090220AA268CE1F835B8CD86FEAAB99 /* device_info_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = device_info_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/device_info_plus.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ C090220AA268CE1F835B8CD86FEAAB99 /* device_info_plus.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = device_info_plus.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/device_info_plus.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
C1C1AD8C20613ACC67F00155D7BB54AA /* flutter_secure_storage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = flutter_secure_storage; path = flutter_secure_storage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C261436D14052AE3C35F240BCD155CAC /* CocoaLumberjack */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CocoaLumberjack; path = CocoaLumberjack.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C3B0C0C837B60E0F36792C143E000E6D /* flutter_secure_storage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = flutter_secure_storage.modulemap; sourceTree = "<group>"; };
@@ -727,7 +731,7 @@
C97DCBECD1BDAD744AABFBDB720C22EA /* FPPDeviceInfoPlusPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPPDeviceInfoPlusPlugin.h; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/device_info_plus-10.1.2/ios/Classes/FPPDeviceInfoPlusPlugin.h"; sourceTree = "<group>"; };
CB34481075EDCC4A3787AC5DEADF04D3 /* AppTrackingTransparencyPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AppTrackingTransparencyPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AppTrackingTransparencyPermissionStrategy.m"; sourceTree = "<group>"; };
CB8EA13AAFF9C3E57A06C9F0B7AD538E /* flutter_native_splash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "flutter_native_splash-Info.plist"; sourceTree = "<group>"; };
- CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = seos_mobile_keys_plugin; path = seos_mobile_keys_plugin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = seos_mobile_keys_plugin.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CE61E19E059700B4D9A49A7840DF4ED2 /* permission_handler_apple.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.debug.xcconfig; sourceTree = "<group>"; };
D079ADB8464213465B2418B9DF1E536D /* HexUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HexUtil.h; path = BerTlv/HexUtil.h; sourceTree = "<group>"; };
D13D0DC4842B0D1CA2A62B29B6B758D4 /* webview-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "webview-umbrella.h"; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview-umbrella.h"; sourceTree = "<group>"; };
@@ -736,7 +740,7 @@
D4034A9360055F07F7CFABA7B5F2440C /* FWFURLCredentialHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFURLCredentialHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFURLCredentialHostApi.h"; sourceTree = "<group>"; };
D4D7DD4F3A2AC27B66F6B3B11C26D451 /* AudioVideoPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AudioVideoPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/AudioVideoPermissionStrategy.h"; sourceTree = "<group>"; };
D6100C7668D851964C1C900CA6CD55C7 /* permission_handler_apple.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = permission_handler_apple.release.xcconfig; sourceTree = "<group>"; };
- D79AB859CE12EA5CD46F700FFA68ECC0 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ D79AB859CE12EA5CD46F700FFA68ECC0 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.2/ios/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
D82602AAC76D66E9BA47BC189448DA6D /* permission_handler_apple-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "permission_handler_apple-Info.plist"; sourceTree = "<group>"; };
D9469B48B79516A76E0136A7357FECA5 /* JSONHTTPClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JSONHTTPClient.m; path = JSONModel/JSONModelNetworking/JSONHTTPClient.m; sourceTree = "<group>"; };
D95623C0CA7B04B3B0A47B0F601D2FED /* ContactPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ContactPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/ContactPermissionStrategy.h"; sourceTree = "<group>"; };
@@ -744,7 +748,7 @@
DC83174A47D41B1A0D059993FEB8124C /* DDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDContextFilterLogFormatter.h; path = Sources/CocoaLumberjack/include/CocoaLumberjack/DDContextFilterLogFormatter.h; sourceTree = "<group>"; };
DCC872C18DD4AB902B45201D82C733B5 /* SensorPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SensorPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/SensorPermissionStrategy.m"; sourceTree = "<group>"; };
DEF719234740CCA0BD5AB7B1C16A2EE9 /* Pods-Runner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-Info.plist"; sourceTree = "<group>"; };
- DF6F9E311743203A524A4AEA61101D63 /* shared_preferences_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = shared_preferences_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/darwin/shared_preferences_foundation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ DF6F9E311743203A524A4AEA61101D63 /* shared_preferences_foundation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = shared_preferences_foundation.podspec; path = "../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/darwin/shared_preferences_foundation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
E03C88F8ACBAB3F08211C9434DC06FE0 /* BerTlvBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BerTlvBuilder.h; path = BerTlv/BerTlvBuilder.h; sourceTree = "<group>"; };
E1066E576AC247988003079BB0E32EB5 /* CriticalAlertsPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CriticalAlertsPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.h"; sourceTree = "<group>"; };
E36EDE7AD623B586D0FEE27EFCCA0508 /* UnknownPermissionStrategy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownPermissionStrategy.h; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/UnknownPermissionStrategy.h"; sourceTree = "<group>"; };
@@ -756,12 +760,12 @@
EBD0A2E31656E8E133C1621CA52758B1 /* HexUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HexUtil.m; path = BerTlv/HexUtil.m; sourceTree = "<group>"; };
EBF89A714F11005BB55ED1E18E8E0964 /* JSONAPI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JSONAPI.m; path = JSONModel/JSONModelNetworking/JSONAPI.m; sourceTree = "<group>"; };
EC34D33D8EF14BF1D041BBAF0634FF9D /* flutter_native_splash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_native_splash.release.xcconfig; sourceTree = "<group>"; };
- EC387CF3233E5B1A7C68555662CD9442 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ EC387CF3233E5B1A7C68555662CD9442 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.0/darwin/shared_preferences_foundation/Sources/shared_preferences_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
EC6721CDA6991522676213E15D08CC67 /* FWFPreferencesHostApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FWFPreferencesHostApi.h; path = "../../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/include/webview_flutter_wkwebview/FWFPreferencesHostApi.h"; sourceTree = "<group>"; };
EF334DA3FB3057CF5195F8A21ADC0D58 /* FWFInstanceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFInstanceManager.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFInstanceManager.m"; sourceTree = "<group>"; };
F08035E6D1E6A50F386E20EB31D3E4A2 /* Pods-Runner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Runner-umbrella.h"; sourceTree = "<group>"; };
F0957A77DA2C8C04BEF57C7A7FDA1498 /* webview_flutter_wkwebview.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = webview_flutter_wkwebview.release.xcconfig; sourceTree = "<group>"; };
- F29AD19B12F5C8E7542B9FC92F648378 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
+ F29AD19B12F5C8E7542B9FC92F648378 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/Resources/PrivacyInfo.xcprivacy"; sourceTree = "<group>"; };
F3717741380CC11B553FB634D9276C21 /* flutter_secure_storage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = flutter_secure_storage.debug.xcconfig; sourceTree = "<group>"; };
F60A1461399F3618FB49FA75B292465E /* messages.g.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = messages.g.swift; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/darwin/path_provider_foundation/Sources/path_provider_foundation/messages.g.swift"; sourceTree = "<group>"; };
F728C7C6FBC69DB370BA82CD9595E569 /* CriticalAlertsPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CriticalAlertsPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/CriticalAlertsPermissionStrategy.m"; sourceTree = "<group>"; };
@@ -769,7 +773,7 @@
F9B53341EE8547B65F0505E6E6D7AFA2 /* EventPermissionStrategy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EventPermissionStrategy.m; path = "../../../../../../../../../../../.pub-cache/hosted/pub.dev/permission_handler_apple-9.4.5/ios/Classes/strategies/EventPermissionStrategy.m"; sourceTree = "<group>"; };
F9F81FA30A46522389EDF48950DE925F /* BerTlv-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BerTlv-prefix.pch"; sourceTree = "<group>"; };
FA7A0F0327D23426394CEB617F8957AB /* JSONAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSONAPI.h; path = JSONModel/JSONModelNetworking/JSONAPI.h; sourceTree = "<group>"; };
- FBC0B351EF1D12E387ED266D1C1BC3DB /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Flutter.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ FBC0B351EF1D12E387ED266D1C1BC3DB /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = Flutter.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
FBD31DB599CF03535073D35047505434 /* device_info_plus.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = device_info_plus.modulemap; sourceTree = "<group>"; };
FC1F1F3AEB6C3026CFBC6B5BA96F11D7 /* FWFWebViewHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFWebViewHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebViewHostApi.m"; sourceTree = "<group>"; };
FCFEB8E4A847384CE30223351E32E565 /* FWFWebsiteDataStoreHostApi.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FWFWebsiteDataStoreHostApi.m; path = "../../../../../../../../../../../../.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.15.0/darwin/webview_flutter_wkwebview/Sources/webview_flutter_wkwebview/FWFWebsiteDataStoreHostApi.m"; sourceTree = "<group>"; };
@@ -874,6 +878,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 600C8F362CC2389100F66120 /* SeosMobileKeysSDK.xcframework in Frameworks */,
1BA7E7CDE434910A21FD7A43B83763AD /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -926,6 +931,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 600C8F332CC2388500F66120 /* SeosMobileKeysSDK.xcframework in Frameworks */,
75F106FC7CEA72B6F85B8C38761D21A3 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -946,7 +952,6 @@
children = (
7F5B3285D42D7510484AA6D1E21C01EA /* darwin */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -955,7 +960,6 @@
children = (
5C8CAC6A4A59337574B00009DF856436 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -964,7 +968,6 @@
children = (
2038E3C9DD9694D46F2E4E51EDDDCE71 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1015,7 +1018,6 @@
children = (
6E094915DECC2F70342DAA663DE50E96 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -1024,7 +1026,6 @@
children = (
9BBC429000A0801C5A0B366BB668E71D /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1034,7 +1035,6 @@
1B4CB9636A9F7A8E13DDAB68EE33E29B /* Classes */,
96038ED28DDFECCCB5DEB4173221561C /* Resources */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1043,7 +1043,6 @@
children = (
055FFBBA8D3DD185CC6C6140738A7C70 /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1052,7 +1051,6 @@
children = (
8CC627D4E93C8BA6D7267355EB05C9B2 /* ios */,
);
- name = device_info_plus;
path = device_info_plus;
sourceTree = "<group>";
};
@@ -1061,7 +1059,6 @@
children = (
D5430A8B54613CC0EDB757570C5545BB /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1104,7 +1101,6 @@
E36EDE7AD623B586D0FEE27EFCCA0508 /* UnknownPermissionStrategy.h */,
159B200A66E2F55E03771C9635E09368 /* UnknownPermissionStrategy.m */,
);
- name = strategies;
path = strategies;
sourceTree = "<group>";
};
@@ -1123,7 +1119,6 @@
children = (
C69AE185EC9617076663AECD1C29AC67 /* path_provider_foundation */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1148,7 +1143,6 @@
children = (
82CF7C1C5CDF917FEC2F8B63E967FB76 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1173,7 +1167,6 @@
children = (
B92B43C4910C0172A0FA0577086E4924 /* Sources */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -1182,7 +1175,6 @@
children = (
4093F74BFEAD5AE33B7676D8AE8F9A90 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -1191,7 +1183,6 @@
children = (
08C7AC672484B8D4161020587104AC62 /* ios */,
);
- name = flutter_secure_storage;
path = flutter_secure_storage;
sourceTree = "<group>";
};
@@ -1229,7 +1220,6 @@
children = (
1DA36CEE17669542C708FADCC6BA1EFA /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1238,7 +1228,6 @@
children = (
8221B062D96998557B3B4A3A837EEAD0 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -1247,7 +1236,6 @@
children = (
BB6D74F87396267485DDC27D2F3D0920 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1256,7 +1244,6 @@
children = (
B30B030B285667E24B9B689FEF1BC20E /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1265,7 +1252,6 @@
children = (
9331F860CA0C3A6F9BF9999658292015 /* Sources */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -1283,7 +1269,6 @@
children = (
5D6B75B5D925F4815DA63C897FF91193 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1292,7 +1277,6 @@
children = (
EC387CF3233E5B1A7C68555662CD9442 /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -1301,7 +1285,6 @@
children = (
E6B94488AEC5514B169F11B81D7E1563 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1321,7 +1304,6 @@
children = (
0F745696AE27D987A241ED32F92CDBE6 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -1331,7 +1313,6 @@
234F96F2E061CECC6D99781F11C688FA /* Classes */,
F10028EC8B05606937AA37A727F8A8FC /* Resources */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1352,7 +1333,6 @@
A7AB46B12FE6650734637E9199E9120C /* FlutterSecureStoragePlugin.m */,
6E0CC390C5F80D36295218DF5D4472EE /* SwiftFlutterSecureStoragePlugin.swift */,
);
- name = Classes;
path = Classes;
sourceTree = "<group>";
};
@@ -1361,7 +1341,6 @@
children = (
0E6EC141809E8AB7C2B28D9042C19E33 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -1386,7 +1365,6 @@
children = (
C3A042B501710505DBF84DD02A5AE375 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1406,7 +1384,6 @@
children = (
D22176A623839788220820A200E46FEA /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1416,7 +1393,6 @@
04D317918E9C52AC952059243D92F8B6 /* Core */,
F9AC736114A2F2C9635B954C72CFDE87 /* Support Files */,
);
- name = CocoaLumberjack;
path = CocoaLumberjack;
sourceTree = "<group>";
};
@@ -1425,7 +1401,6 @@
children = (
69FB9E7E7AD2CADD62EA4929F68C590D /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -1434,7 +1409,6 @@
children = (
18E74BDB68AC3EB8DC4F8E91D44BE9E3 /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -1444,7 +1418,6 @@
3532CF36F4D70DF4B2F5C493D1EB3C2C /* AppUsage.swift */,
8F583CF90046F98572E512D6E4400671 /* SeosMobileKeysPlugin.swift */,
);
- name = Classes;
path = Classes;
sourceTree = "<group>";
};
@@ -1453,7 +1426,6 @@
children = (
B08137823CE6CCD2D60403CD6796C593 /* shared_preferences_foundation */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -1468,7 +1440,6 @@
0B9E7FDC7A2974F2E59F586B6932A2A3 /* strategies */,
E466AB85F67AC08B1D34A053B15F8059 /* util */,
);
- name = Classes;
path = Classes;
sourceTree = "<group>";
};
@@ -1477,7 +1448,6 @@
children = (
0A10F73A0E97BAA601EDDE92AFE1A656 /* PrivacyInfo.xcprivacy */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1486,7 +1456,6 @@
children = (
7BC142D96C13C44C6C7B6534E9DE6B25 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1521,7 +1490,6 @@
children = (
A4BA39CEC97A9764ED9863A1BDA51B83 /* darwin */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -1545,7 +1513,6 @@
children = (
C77F435CDCCF4DC98CE06A71CC92C256 /* webview_flutter_wkwebview */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -1565,7 +1532,6 @@
children = (
B65BAC6A2451CE4359990FB406B65FE0 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1574,7 +1540,6 @@
children = (
87DFC9D3A80DF647F38F3A6D5D5ED31A /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -1583,7 +1548,6 @@
children = (
CC3C6A3B4746694744365BCACB6A3C51 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -1592,7 +1556,6 @@
children = (
6F9D38314DF148CAF79BDF6663395D2A /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1610,7 +1573,6 @@
children = (
97D930566127313CC04D01354607D90B /* darwin */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -1619,7 +1581,6 @@
children = (
D8CA973F8050A31B0CBB648CBAE44A9B /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1629,7 +1590,6 @@
E448C67E755D4D1071A597702675916E /* FlutterNativeSplashPlugin.h */,
5C1A717B5AF7EB008519D201DA51ABD2 /* FlutterNativeSplashPlugin.m */,
);
- name = Classes;
path = Classes;
sourceTree = "<group>";
};
@@ -1638,7 +1598,6 @@
children = (
A29D6EE8789FF80B8842F9E3E5CBAD19 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1647,7 +1606,6 @@
children = (
D64A5B69AB391F61E7E92103F3F0331D /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -1656,7 +1614,6 @@
children = (
488E25A56753D3E87E030C209716CBFA /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -1665,7 +1622,6 @@
children = (
FDD3A16FF1E1560E6BA94D761222FB88 /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1683,7 +1639,6 @@
children = (
2CC4FFE101B6D134419F9E8C6AA1D003 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -1692,7 +1647,6 @@
children = (
31994852483EE20363D6FAA7DAAE974C /* webview_flutter_wkwebview */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1701,7 +1655,6 @@
children = (
F08F52E28EE397C3A7F19D32F6066AEE /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -1732,7 +1685,6 @@
FEAD98B70F9F211BD2295545004B4442 /* FWFWebViewFlutterWKWebViewExternalAPI.h */,
FE4C50DDCD3B10E0C99DEAA1905FE67F /* FWFWebViewHostApi.h */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -1741,7 +1693,6 @@
children = (
0FFC5CD7727F0F92C49C6AB96BBC3742 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1750,7 +1701,6 @@
children = (
D9BEE19710762E8E21A1E9768B4981EF /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1759,7 +1709,6 @@
children = (
517C00280B24FC1FEF7D9412546C5C5B /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1768,7 +1717,6 @@
children = (
BBEC0A1FBFFD082962DC5C4BC2A4047B /* device_info_plus */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1777,7 +1725,6 @@
children = (
CEBAAB6BDAF8F1E3B8D8F1845DDE30E8 /* Sources */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -1786,7 +1733,6 @@
children = (
AE05960EE8A755506694EF156D0ACAD6 /* permission_handler_apple */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1795,7 +1741,6 @@
children = (
98286CB518EC118265D0F520E20C4819 /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -1804,7 +1749,6 @@
children = (
2DE41ECFF6E5D56D7EB3D2132A252161 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1813,7 +1757,6 @@
children = (
D6D51209A5950A4DE8FAF1F464B8FD7F /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1822,7 +1765,6 @@
children = (
872C16629405369318865E6D301547A5 /* seos_mobile_keys_plugin */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1840,7 +1782,6 @@
children = (
BCD89652EAE8A53EA79BDC2C1C10B535 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1849,7 +1790,6 @@
children = (
66CB713880AA3C2810C5E5EBED760717 /* flutter_native_splash */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -1885,7 +1825,6 @@
children = (
06242D4A36F58B8F3523EB107C893991 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1894,7 +1833,6 @@
children = (
136A880B9C3C1AF6711ECB668607B359 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -1904,7 +1842,6 @@
F60A1461399F3618FB49FA75B292465E /* messages.g.swift */,
B9F6BE1F4EF7CD52DBF678079916FC44 /* PathProviderPlugin.swift */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -1913,7 +1850,6 @@
children = (
E0107F6A0ADFF96F5232510D1AC3A192 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -1947,7 +1883,6 @@
C97DCBECD1BDAD744AABFBDB720C22EA /* FPPDeviceInfoPlusPlugin.h */,
3F9252B735E0B8864306E9663721BFE5 /* FPPDeviceInfoPlusPlugin.m */,
);
- name = Classes;
path = Classes;
sourceTree = "<group>";
};
@@ -1971,7 +1906,6 @@
children = (
B16CBD980D2394878E419CFC0D234D76 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1980,7 +1914,6 @@
children = (
D3D1F4385A4F68CD688C4F0A798DB0A9 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1989,7 +1922,6 @@
children = (
53296905DFDCD952A19EC965FC12E807 /* comwell_key_app */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -1998,7 +1930,6 @@
children = (
9C89634E52BEC5A3B2266AD7B96A8113 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -2007,7 +1938,6 @@
children = (
E0157CA6109062652459D7DA6DA4647B /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2028,7 +1958,6 @@
D13D0DC4842B0D1CA2A62B29B6B758D4 /* webview-umbrella.h */,
3921D95B4701201A5F88900106F32160 /* webview_flutter_wkwebview */,
);
- name = include;
path = include;
sourceTree = "<group>";
};
@@ -2037,7 +1966,6 @@
children = (
1C575A7A00F5BCB6691315E912C0F040 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2055,7 +1983,6 @@
children = (
B5DBF9A2E12D99CE604AFFD126B65A7A /* ios */,
);
- name = flutter_native_splash;
path = flutter_native_splash;
sourceTree = "<group>";
};
@@ -2064,7 +1991,6 @@
children = (
F8DB394BDAE63B114CA801482006D22F /* darwin */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -2073,7 +1999,6 @@
children = (
8ED00ADFC25D40B599DDB97CFCFEC8D9 /* Sources */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -2082,7 +2007,6 @@
children = (
17AFC1A2555C296178CCF501DCD15A04 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2108,7 +2032,6 @@
FF563B8F5FDFF5E6564C3D6EFE435BD1 /* JSONValueTransformer.m */,
6A91707299D344842EC90D468BCE8622 /* Support Files */,
);
- name = JSONModel;
path = JSONModel;
sourceTree = "<group>";
};
@@ -2142,7 +2065,6 @@
children = (
D3E05FFA8EFDAF18B8B5ADA132A27B42 /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2151,7 +2073,6 @@
children = (
23375DB561EF6DEA46D5FC286FA86717 /* Sources */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -2160,7 +2081,6 @@
children = (
CF2BE10B2B3A6CD77F3F956646B71FEE /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2178,7 +2098,6 @@
children = (
0995F6B6413242B31E0228FA4DC79319 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2205,7 +2124,6 @@
children = (
B632DE00C65EE61F740F52CA2347CA1C /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2214,7 +2132,6 @@
children = (
331108FF72FE529BA027DBD6EE947635 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2232,7 +2149,6 @@
children = (
6D466FCC10BB521D465B22125A98579B /* shared_preferences_foundation */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -2250,7 +2166,6 @@
children = (
5F659524ED8978D02D0F2038FEBFF494 /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2259,7 +2174,6 @@
children = (
FA1D09F7E5291E395A8456E9C3A9DE72 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2268,7 +2182,6 @@
children = (
005BC35ED0C100E801E42363DF3EE9A2 /* shared_preferences_foundation */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -2277,7 +2190,6 @@
children = (
CD849563C796323DF7988B4E88AB10A3 /* Resources */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -2286,7 +2198,6 @@
children = (
A3BA9154EAE41A3E06833A69CD464FDA /* ios */,
);
- name = seos_mobile_keys_plugin;
path = seos_mobile_keys_plugin;
sourceTree = "<group>";
};
@@ -2295,7 +2206,6 @@
children = (
5E95B54957263C03F900A4FF943DD543 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2304,7 +2214,6 @@
children = (
142B040180943740C48EE66A23471830 /* path_provider_foundation */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -2313,7 +2222,6 @@
children = (
37035D7F37554D8C1602EC0E6EEABFF7 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2322,7 +2230,6 @@
children = (
5B7BAFE4F4904E61C1C022537B76338B /* Classes */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2340,7 +2247,6 @@
children = (
9AF644CC45A81EB0B7A69557F10718EE /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -2349,7 +2255,6 @@
children = (
E3CD406F3D957BC71868DFF3C18316BA /* webview_flutter_wkwebview */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -2358,7 +2263,6 @@
children = (
7B2D3C1D3E36FD4FBB0EF1BE7A7DCADA /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2379,8 +2283,8 @@
3DBD4BADE27F8B91024E4B4B4DD75DB5 /* path_provider_foundation-path_provider_foundation_privacy */,
C7AD28D5FB25A8DEDF61F78996932FA6 /* permission_handler_apple */,
4683C6A6BA60720F17CAD71C28988BDC /* permission_handler_apple-permission_handler_apple_privacy */,
- 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */,
- CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin */,
+ 669E8F25E1897672BDB80B7EB784DA24 /* Pods_Runner.framework */,
+ CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin.framework */,
93C6A45C6E4792269BE9BE0073839BF0 /* shared_preferences_foundation */,
0652FCE3FC19056983AABE058B3CC45B /* shared_preferences_foundation-shared_preferences_foundation_privacy */,
7409A9316D1EEFAC7B383BE8CEC1BE03 /* webview_flutter_wkwebview */,
@@ -2394,7 +2298,6 @@
children = (
866B0B93FE93CE7CAEA9420123D8D454 /* path_provider_foundation */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -2403,7 +2306,6 @@
children = (
55266A15BF57A8589C4B224CE39F1043 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -2412,7 +2314,6 @@
children = (
35D1B8B50FF28C8E4FE9D7DFE31D4A22 /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -2421,7 +2322,6 @@
children = (
D79AB859CE12EA5CD46F700FFA68ECC0 /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -2430,7 +2330,6 @@
children = (
FCD4F3AC7F5FC16FAD75437137C2E482 /* webview_flutter_wkwebview */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -2439,7 +2338,6 @@
children = (
42B6A4AE33C9EDF2992D78AAD3435799 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2448,7 +2346,6 @@
children = (
3E13B3B8BA77058B570EEFD909F46980 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2457,7 +2354,6 @@
children = (
ECF2FE01E81E9174017DA49FF94F9469 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2482,7 +2378,6 @@
children = (
3693DE999113024BA0D7FF489973E148 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2491,7 +2386,6 @@
children = (
D362A3450383550A1760A71516B22BBC /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2501,7 +2395,6 @@
ABE9D73F66317BFCA64276F52ACA76D7 /* .. */,
2CC623AE296A55F8C5BD5CC4465DCC77 /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2510,7 +2403,6 @@
children = (
D975BBEEEC040EED5B216A07375C4772 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2519,7 +2411,6 @@
children = (
D4A7A2632D5AE6F9231A09E85ABD9DD7 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2528,7 +2419,6 @@
children = (
228DBEFE3396507F29DB0CC390DA25A0 /* Classes */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2537,7 +2427,6 @@
children = (
3FED16ADB3F00880790008C2CBFAF00A /* shared_preferences_foundation */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -2546,7 +2435,6 @@
children = (
39A3933D73BA4DE720CF8E99644F409B /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -2556,7 +2444,6 @@
13CF6D1F3D1C4DA5214E90E098B033FC /* .. */,
2E2AF49CF8EAE8C159D5A4FF41831EBC /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2574,7 +2461,6 @@
children = (
1A20D8E2CE5EEB626544DB7F7158E3C7 /* ios */,
);
- name = permission_handler_apple;
path = permission_handler_apple;
sourceTree = "<group>";
};
@@ -2583,7 +2469,6 @@
children = (
17A8F2B101001E2655A2BCD3DE249D44 /* Resources */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -2592,7 +2477,6 @@
children = (
5D71979C21CB291FF2CD8000839F8DCA /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2601,7 +2485,6 @@
children = (
F67597E161F41B827053689BA2CCFB12 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2610,7 +2493,6 @@
children = (
2250C6913084609B7ED27552D00EE194 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -2620,7 +2502,6 @@
34772EFB27C7C4529A617986EE34B3A6 /* Classes */,
F5F55CC7540F415B9CC0ACB3D974AB79 /* Resources */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2629,7 +2510,6 @@
children = (
F315691ABAF7669C2C2DEFA24B506426 /* path_provider_foundation */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -2638,7 +2518,6 @@
children = (
9F1D55C8A5C20B388FCDFB783349F37A /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2647,7 +2526,6 @@
children = (
54BCFC158D577E7C935BB9A26E2B5C0F /* path_provider_foundation */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -2664,7 +2542,6 @@
children = (
4332907283628294DD83109EA3498C9B /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2673,7 +2550,6 @@
children = (
237D3372EBC6F269ABB6E5C08D543CC3 /* ios */,
);
- name = device_info_plus;
path = device_info_plus;
sourceTree = "<group>";
};
@@ -2682,7 +2558,6 @@
children = (
6B47B12444821417003D735321A39A38 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -2691,7 +2566,6 @@
children = (
98BB8CC994BA6B06B4619B889530C9E9 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2700,7 +2574,6 @@
children = (
E5D2598D2AC91A7342D44ACB8CB5691B /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2709,7 +2582,6 @@
children = (
F3B6F39B495E3ECA6B72C340E40ED5C4 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2718,7 +2590,6 @@
children = (
38EFCBF0473CA308842A9658C00B3038 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2727,7 +2598,6 @@
children = (
39CA6317723E42651371CE92CB61554A /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2736,7 +2606,6 @@
children = (
9CBE8991829BB02647C5BB3180386B29 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2756,7 +2625,6 @@
children = (
C7A7D2C330B3637F07309F8E035DB53E /* darwin */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -2765,7 +2633,6 @@
children = (
8EAB4171FF81857A5AA31E379BAF8D0A /* Resources */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -2774,7 +2641,6 @@
children = (
0FB222F64FD94337E45C86A705167048 /* path_provider_foundation */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -2783,7 +2649,6 @@
children = (
0AB8708F3BF49FDE68582BA6622A2004 /* device_info_plus */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -2792,7 +2657,6 @@
children = (
21B37E65B006E8A05BBE4B0669A783CF /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -2801,7 +2665,6 @@
children = (
9F331C25B80E985367A2A0AE1AAFAD0B /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2810,7 +2673,6 @@
children = (
C22B10BDB4682A256A0734129081A3CF /* comwell-app */,
);
- name = GitHub;
path = GitHub;
sourceTree = "<group>";
};
@@ -2819,7 +2681,6 @@
children = (
F29AD19B12F5C8E7542B9FC92F648378 /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -2837,7 +2698,6 @@
children = (
E4C18CD96FD36AADE60D1A42600EBB00 /* shared_preferences_foundation */,
);
- name = Sources;
path = Sources;
sourceTree = "<group>";
};
@@ -2858,7 +2718,6 @@
children = (
A71D94A38E556505A53A6E7740F1C973 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2884,6 +2743,7 @@
D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = {
isa = PBXGroup;
children = (
+ 600C8F322CC2388500F66120 /* SeosMobileKeysSDK.xcframework */,
578452D2E740E91742655AC8F1636D1F /* iOS */,
);
name = Frameworks;
@@ -2894,7 +2754,6 @@
children = (
A83880DA59C469BC8E1476D3D45CFD70 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2903,7 +2762,6 @@
children = (
38E1A86ACD3BC072A5EE0C1ECC80AD3F /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2912,7 +2770,6 @@
children = (
83E24FC2CE24F9D4DA27BAB27B69265F /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -2921,7 +2778,6 @@
children = (
01ECABC7291927A40900C079157050E1 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2930,7 +2786,6 @@
children = (
944967643B205E3C2A05117BCE10C310 /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2939,7 +2794,6 @@
children = (
101515DE45032F95B24D27145E10A15F /* flutter_secure_storage */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -2949,7 +2803,6 @@
6EFB2F0EC9CB0B5F8B1CE20137D32E38 /* .. */,
BCD16D3F4365222431B373D8E2131F8E /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2958,7 +2811,6 @@
children = (
4545E226E67300BCABF793A0B573E4CD /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -2967,7 +2819,6 @@
children = (
D36A69030DB8F1151EC72760D64A0C5E /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -2985,7 +2836,6 @@
children = (
2A96DD867FA622C551C92E1D94BA90B4 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -2994,7 +2844,6 @@
children = (
65F27F0AC2C536FD6A61778AA8B3009B /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -3003,7 +2852,6 @@
children = (
38F48D1414A9B3C358DFA149C7CEAF3D /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -3027,7 +2875,6 @@
children = (
F6FB430451397519296C13E137D7040A /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -3036,7 +2883,6 @@
children = (
91EE78E22D54137291C063AE61413BFB /* ios */,
);
- name = comwell_key_app;
path = comwell_key_app;
sourceTree = "<group>";
};
@@ -3067,7 +2913,6 @@
FC1F1F3AEB6C3026CFBC6B5BA96F11D7 /* FWFWebViewHostApi.m */,
6362B75C96002105EFA3B8CA6E3C3AC6 /* include */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -3077,7 +2922,6 @@
4E27007D08AFCF2E6E496282BB348A2E /* Codec.h */,
8F06F2E944992544A6ED6750FA9FE22E /* Codec.m */,
);
- name = util;
path = util;
sourceTree = "<group>";
};
@@ -3087,7 +2931,6 @@
95DC192DF58CC57D9C74458EB3516482 /* messages.g.swift */,
5268C6A081D975D2E51641E3E0104B80 /* SharedPreferencesPlugin.swift */,
);
- name = shared_preferences_foundation;
path = shared_preferences_foundation;
sourceTree = "<group>";
};
@@ -3096,7 +2939,6 @@
children = (
954977D0B376D05EC075771D5B8088FA /* comwell_key_app */,
);
- name = "comwell-app";
path = "comwell-app";
sourceTree = "<group>";
};
@@ -3105,7 +2947,6 @@
children = (
C0DC3F9BDB9FA835373C07AB716243D9 /* .symlinks */,
);
- name = ios;
path = ios;
sourceTree = "<group>";
};
@@ -3130,7 +2971,6 @@
children = (
CCAE9A0CED1E39A765576286C67C3AA4 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -3148,7 +2988,6 @@
children = (
8BC375B0F58C2CAFB346A89D8BB985D6 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -3157,7 +2996,6 @@
children = (
0B4D4AC5371284B3AAE51FA970E07571 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -3166,7 +3004,6 @@
children = (
256BCD2565AA225156E19EC2341FC965 /* shared_preferences_foundation */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -3175,7 +3012,6 @@
children = (
B749F9B0E730149E1C928964C7A2243F /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -3193,7 +3029,6 @@
children = (
8967023D20E5F65FFBCD9F632089A675 /* darwin */,
);
- name = path_provider_foundation;
path = path_provider_foundation;
sourceTree = "<group>";
};
@@ -3213,7 +3048,6 @@
children = (
EC9A729811D1F2AB11A4A3FFA4D0F94C /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -3222,7 +3056,6 @@
children = (
40E4952C420193F63F65B2FCEE601A21 /* .. */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -3246,7 +3079,6 @@
EBD0A2E31656E8E133C1621CA52758B1 /* HexUtil.m */,
DDB9EB5633B937426E98FDE3126686E5 /* Support Files */,
);
- name = BerTlv;
path = BerTlv;
sourceTree = "<group>";
};
@@ -3255,7 +3087,6 @@
children = (
2ECD3A0E8A09B2D8A548D044A5EC26C5 /* PrivacyInfo.xcprivacy */,
);
- name = Resources;
path = Resources;
sourceTree = "<group>";
};
@@ -3265,7 +3096,6 @@
F2B3DCB7583D1788D2CB1B343FCD71EF /* .. */,
E9CA275AA8160F2881276D1A96C19C9D /* Documents */,
);
- name = ..;
path = ..;
sourceTree = "<group>";
};
@@ -3274,7 +3104,6 @@
children = (
68CC8174ED219CAD48C5C1C0B5531A39 /* webview_flutter_wkwebview */,
);
- name = plugins;
path = plugins;
sourceTree = "<group>";
};
@@ -3283,7 +3112,6 @@
children = (
6963750B7A8F6011E41421BFC8542A66 /* webview_flutter_wkwebview */,
);
- name = darwin;
path = darwin;
sourceTree = "<group>";
};
@@ -3308,7 +3136,6 @@
children = (
C8299FA53FA395138920640032BE5801 /* plugins */,
);
- name = .symlinks;
path = .symlinks;
sourceTree = "<group>";
};
@@ -3317,7 +3144,6 @@
children = (
26CB1E95D4F567D1A7C07A680750BD57 /* Sources */,
);
- name = webview_flutter_wkwebview;
path = webview_flutter_wkwebview;
sourceTree = "<group>";
};
@@ -3326,7 +3152,6 @@
children = (
BE5BDA5B7BF154AAFC40FE75E370E411 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -3355,7 +3180,6 @@
children = (
40A869E61481420B0E9698EB115BC0F4 /* GitHub */,
);
- name = Documents;
path = Documents;
sourceTree = "<group>";
};
@@ -3742,7 +3566,7 @@
);
name = "Pods-Runner";
productName = Pods_Runner;
- productReference = 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */;
+ productReference = 669E8F25E1897672BDB80B7EB784DA24 /* Pods_Runner.framework */;
productType = "com.apple.product-type.framework";
};
8C64E12B12E54D34189CF17CCF8793C8 /* seos_mobile_keys_plugin */ = {
@@ -3764,7 +3588,7 @@
);
name = seos_mobile_keys_plugin;
productName = seos_mobile_keys_plugin;
- productReference = CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin */;
+ productReference = CE129411477E9FB2FC275FE56151A895 /* seos_mobile_keys_plugin.framework */;
productType = "com.apple.product-type.framework";
};
A45E503409C9530E1F5D12C293F4BD67 /* permission_handler_apple */ = {
@@ -5278,10 +5102,10 @@
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
- "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
- "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = "";
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -5314,6 +5138,7 @@
);
PRODUCT_MODULE_NAME = seos_mobile_keys_plugin;
PRODUCT_NAME = seos_mobile_keys_plugin;
+ PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
@@ -5499,7 +5324,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = C44E973CDD191F525D15AD9DAE157BAE /* Pods-Runner.release-stage.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -5660,7 +5484,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = FF6B034D2EBCC4224378E39484920E01 /* Pods-Runner.release-prod.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -6127,7 +5950,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 9AC009C7A0D74637CC28D79D2A6C635A /* Pods-Runner.debug-develop.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -6905,7 +6727,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 894C526A835A0C1AABECA56917A7A59C /* Pods-Runner.debug.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -7301,7 +7122,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 2BEC5FCE17E67F2F0E1078F8C16AB332 /* Pods-Runner.release-releasetest.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -10183,7 +10003,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 30CDC10F2F2428FD8B4A0999040D22D1 /* Pods-Runner.test-debug.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -10929,7 +10748,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 6F172400B640425F31D97A2FD56CFDB2 /* Pods-Runner.debug-debugtest.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -11086,7 +10904,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = AA1834012B6A48ACF1D105AA40BBFA7E /* Pods-Runner.stage.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -11982,7 +11799,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 9646AD98BE783C77EE7C06F8883F957B /* Pods-Runner.develop.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -12381,7 +12197,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 4600D1BD30AF09C29D940E978062B6FF /* Pods-Runner.test-release.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -12630,7 +12445,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 120E6D02808CF54BC65B53B857D1FDF9 /* Pods-Runner.release.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -12934,7 +12748,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 85581FA24B881D1A1C57F057171959AC /* Pods-Runner.profile.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -13983,7 +13796,6 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 18572C9EBA89997EE878353C8A7EF377 /* Pods-Runner.prod.xcconfig */;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
diff --git a/comwell_key_app/lib/components/comwell_app_bar.dart b/comwell_key_app/lib/components/comwell_app_bar.dart
index 1206f883..fb4d2f86 100644
--- a/comwell_key_app/lib/components/comwell_app_bar.dart
+++ b/comwell_key_app/lib/components/comwell_app_bar.dart
@@ -29,10 +29,10 @@ class ComwellAppBar extends StatelessWidget implements PreferredSizeWidget {
crossAxisAlignment: CrossAxisAlignment.end,
children: [
- RoundIconButton(icon: Icons.chevron_left, onPressed: () {
+ RoundIconButton(icon: "assets/icons/arrow-right.svg", onPressed: () {
Navigator.of(context).pop();
}),
- RoundIconButton(icon: Icons.person_2_outlined, onPressed: () {
+ RoundIconButton(icon: "assets/icons/user-open.svg", onPressed: () {
context.goNamed(AppRoutes.profile.name);
//profile
}),
diff --git a/comwell_key_app/lib/components/round_icon_button.dart b/comwell_key_app/lib/components/round_icon_button.dart
index 1af88101..e8f09c2c 100644
--- a/comwell_key_app/lib/components/round_icon_button.dart
+++ b/comwell_key_app/lib/components/round_icon_button.dart
@@ -1,7 +1,8 @@
import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
class RoundIconButton extends StatelessWidget {
- final IconData icon;
+ final String icon;
final Function onPressed;
const RoundIconButton({
required this.icon,
@@ -18,7 +19,7 @@ class RoundIconButton extends StatelessWidget {
backgroundColor: Colors.white,
shape: const CircleBorder(side: BorderSide(style: BorderStyle.none)),
),
- child: Icon(icon, color: Colors.black),
+ child: SvgPicture.asset(icon),
);
}
}
diff --git a/comwell_key_app/lib/comwell_app.dart b/comwell_key_app/lib/comwell_app.dart
index 00a46a1a..a159b042 100644
--- a/comwell_key_app/lib/comwell_app.dart
+++ b/comwell_key_app/lib/comwell_app.dart
@@ -4,6 +4,7 @@ import 'package:comwell_key_app/home/bloc/home_bloc.dart';
import 'package:comwell_key_app/home/home_repository.dart';
import 'package:comwell_key_app/key/bloc/key_bloc.dart';
import 'package:comwell_key_app/key/repository/key_repository.dart';
+import 'package:comwell_key_app/overview/cubit/overview_cubit.dart';
import 'package:comwell_key_app/routing/app_router.dart';
import 'package:comwell_key_app/themes/dark_theme.dart';
import 'package:comwell_key_app/themes/light_theme.dart';
@@ -56,5 +57,9 @@ final List<BlocProvider> blocProviderList = [
lazy: true,
create: (BuildContext context) => KeyBloc(keyRepository: locator<KeyRepository>(), homeRepository: HomeRepository()),
),
+ BlocProvider<OverviewCubit>(
+ lazy: true,
+ create: (BuildContext context) => OverviewCubit(),
+ ),
];
diff --git a/comwell_key_app/lib/overview/components/booking_list_item_view.dart b/comwell_key_app/lib/overview/components/booking_list_item_view.dart
new file mode 100644
index 00000000..aeffad16
--- /dev/null
+++ b/comwell_key_app/lib/overview/components/booking_list_item_view.dart
@@ -0,0 +1,82 @@
+import 'package:easy_localization/easy_localization.dart';
+import 'package:flutter/material.dart';
+import 'package:intl/intl.dart';
+
+class BookingListItemView extends StatelessWidget {
+ final String hotelName;
+ final DateTime startDate;
+ final DateTime endDate;
+ final Image hotelImage;
+ final bool isCancelled;
+
+ const BookingListItemView({
+ super.key,
+ required this.hotelName,
+ required this.startDate,
+ required this.endDate,
+ required this.hotelImage,
+ required this.isCancelled,
+ });
+
+ @override
+ Widget build(BuildContext context) {
+ final theme = Theme.of(context);
+ return Container(
+ height: 66,
+ margin: const EdgeInsets.only(bottom: 8, left: 8, right: 8),
+ decoration: BoxDecoration(
+ border: Border.all(
+ width: 1,
+ color: Colors.grey.shade300,
+ ),
+ borderRadius: BorderRadius.circular(6),
+ ),
+ child: Row(
+ children: [
+ Container(
+ margin: const EdgeInsets.all(0),
+ decoration: const BoxDecoration(
+ borderRadius: BorderRadius.only(
+ topLeft: Radius.circular(6), bottomLeft: Radius.circular(6)),
+ ),
+ width: 84,
+ height: 66,
+ child: hotelImage,
+ ),
+ const SizedBox(width: 8),
+ Padding(
+ padding: const EdgeInsets.all(8),
+ child:
+ Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
+ Text(
+ hotelName,
+ style: theme.textTheme.headlineSmall,
+ ),
+ Row(
+ children: [
+ const Icon(Icons.calendar_today_outlined, size: 16, color: Colors.black),
+ const SizedBox(width: 4),
+ Text(
+ DateFormat('d. MMM').format(startDate),
+ style: theme.textTheme.bodySmall,
+ ),
+ const SizedBox(width: 4),
+ const Icon(Icons.arrow_forward, size: 16, color: Colors.black),
+ const SizedBox(width: 4),
+ Text(
+ DateFormat('d. MMM').format(endDate),
+ style: theme.textTheme.bodySmall,
+ ),
+ ],
+ )
+ ]),
+ ),
+ const Spacer(),
+ if (isCancelled)
+ Text("booking_annulled".tr(),style: theme.textTheme.bodyMedium?.copyWith(color: Colors.red),),
+ const SizedBox(width: 16),
+ ],
+ ),
+ );
+ }
+}
diff --git a/comwell_key_app/lib/overview/components/bookings_tab_view.dart b/comwell_key_app/lib/overview/components/bookings_tab_view.dart
new file mode 100644
index 00000000..36c34b95
--- /dev/null
+++ b/comwell_key_app/lib/overview/components/bookings_tab_view.dart
@@ -0,0 +1,78 @@
+import 'package:comwell_key_app/overview/components/booking_list_item_view.dart';
+import 'package:comwell_key_app/overview/models/booking.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
+
+class BookingsTabView extends StatelessWidget {
+ List<Booking> bookings;
+ String bookingsTitle;
+ String bookingsSubtitle;
+ String bookingsIcon;
+ bool isCancelled;
+ BookingsTabView({
+ required this.bookings,
+ required this.bookingsTitle,
+ required this.bookingsSubtitle,
+ required this.bookingsIcon,
+ required this.isCancelled,
+ super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ final theme = Theme.of(context);
+ if (bookings.isNotEmpty) {
+ return Column(
+ children: [
+ const SizedBox(
+ height: 20,
+ ),
+ Container(
+ height: 238,
+ padding: const EdgeInsetsDirectional.symmetric(horizontal: 32, vertical: 40),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(10),
+ border: Border.all(
+ width: 1,
+ color: Colors.grey.shade300,
+ ),
+ ),
+ margin: const EdgeInsets.symmetric(horizontal: 8),
+ child: Column(
+ children: [
+ SvgPicture.asset(bookingsIcon, height: 48, width: 48),
+ const SizedBox(
+ height: 25,
+ ),
+ Text(bookingsTitle,
+ style: theme.textTheme.headlineLarge),
+ const SizedBox(
+ height: 12
+ ),
+ Text(
+ textAlign: TextAlign.center,
+ bookingsSubtitle,
+ style: theme.textTheme.bodySmall?.copyWith(
+ color: Colors.grey.shade500,
+
+ ),
+ ),
+ ],
+ ),
+ ),
+ ],
+ );
+ } else {
+ return ListView.builder(
+ shrinkWrap: true,
+ itemCount: bookings.length,
+ itemBuilder: (context, index) => BookingListItemView(
+ hotelName: bookings[index].hotelName,
+ startDate: bookings[index].startDate,
+ endDate: bookings[index].endDate,
+ hotelImage: Image.asset(bookings[index].image),
+ isCancelled: isCancelled,
+ ),
+ );
+ }
+ }
+}
diff --git a/comwell_key_app/lib/overview/components/current_booking_list_item_view.dart b/comwell_key_app/lib/overview/components/current_booking_list_item_view.dart
new file mode 100644
index 00000000..8cd28c3b
--- /dev/null
+++ b/comwell_key_app/lib/overview/components/current_booking_list_item_view.dart
@@ -0,0 +1,122 @@
+import 'package:comwell_key_app/overview/models/booking.dart';
+import 'package:comwell_key_app/themes/light_theme.dart';
+import 'package:easy_localization/easy_localization.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
+import 'package:intl/intl.dart';
+
+class CurrentBookingListItem extends StatelessWidget {
+ final Booking booking;
+ const CurrentBookingListItem({required this.booking, super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ final theme = Theme.of(context);
+ return Container(
+ height: 327,
+ decoration: BoxDecoration(
+ borderRadius: const BorderRadius.all(Radius.circular(10)),
+ border: Border.all(
+ width: 1,
+ color: Colors.grey.shade300,
+ ),
+ ),
+ margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 16),
+ child: Column(
+ children: [
+ ClipRRect(
+ borderRadius: const BorderRadius.only(
+ topLeft: Radius.circular(10), topRight: Radius.circular(10)),
+ child: Image.asset(booking.image,
+ height: 180, width: double.infinity, fit: BoxFit.fill)),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ const SizedBox(height: 10),
+ Text(booking.hotelName,
+ style: theme.textTheme.headlineMedium,
+ textAlign: TextAlign.start),
+ SizedBox(
+ height: 20,
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.start,
+ children: [
+ Row(
+ children: [
+ const Icon(Icons.calendar_today_outlined,
+ size: 16, color: Colors.black),
+ const SizedBox(width: 4),
+ Text(DateFormat('d. MMM').format(booking.startDate),
+ style: theme.textTheme.bodySmall),
+ const SizedBox(width: 4),
+ const Icon(Icons.arrow_forward,
+ size: 16, color: Colors.black),
+ const SizedBox(width: 4),
+ Text(DateFormat('d. MMM').format(booking.endDate),
+ style: theme.textTheme.bodySmall),
+ ],
+ ),
+ const VerticalDivider(),
+ Row(
+ children: [
+ SvgPicture.asset("assets/icons/user-circle.svg"),
+ const SizedBox(width: 4),
+ Text(
+ "${booking.adults} ${booking.adults > 1 ? 'adults'.tr() : 'adult'.tr()}${booking.children >= 1 ? ', ${booking.children} ${booking.children > 1 ? 'children'.tr() : 'child'.tr()}' : ''}",
+ style: theme.textTheme.bodySmall),
+ ],
+ ),
+ ],
+ ),
+ ),
+ ],
+ ),
+ ),
+ Divider(
+ color: Colors.grey.shade300,
+ ),
+ Padding(
+ padding:
+ const EdgeInsets.only(left: 16, right: 8, top: 8, bottom: 8),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.start,
+ children: [
+ Container(
+ height: 36,
+ padding: const EdgeInsets.all(8),
+ decoration: BoxDecoration(
+ color: sandColor[20],
+ shape: BoxShape.circle,
+ ),
+ child: SvgPicture.asset("assets/icons/check-in.svg"),
+ ),
+ const SizedBox(width: 8),
+ Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ "prepare_room".tr(),
+ style: theme.textTheme.bodyMedium,
+ textAlign: TextAlign.start,
+ ),
+ Text(
+ "jump_line_text".tr(),
+ textAlign: TextAlign.start,
+ style: theme.textTheme.bodySmall?.copyWith(
+ color: Colors.grey.shade500,
+ ),
+ ),
+ ],
+ ),
+ const SizedBox(width: 8),
+ SvgPicture.asset("assets/icons/arrow-left.svg"),
+ ],
+ ),
+ ),
+ ],
+ ),
+ );
+ }
+}
diff --git a/comwell_key_app/lib/overview/components/current_bookings_tab_view.dart b/comwell_key_app/lib/overview/components/current_bookings_tab_view.dart
new file mode 100644
index 00000000..af159ae8
--- /dev/null
+++ b/comwell_key_app/lib/overview/components/current_bookings_tab_view.dart
@@ -0,0 +1,96 @@
+import 'package:comwell_key_app/overview/components/current_booking_list_item_view.dart';
+import 'package:comwell_key_app/overview/models/booking.dart';
+import 'package:easy_localization/easy_localization.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/svg.dart';
+
+class CurrentBookingsTabView extends StatelessWidget {
+ List<Booking> bookings;
+ String bookingsTitle;
+ String bookingsSubtitle;
+ String bookingsImage;
+ CurrentBookingsTabView(
+ {required this.bookings,
+ required this.bookingsTitle,
+ required this.bookingsSubtitle,
+ required this.bookingsImage,
+ super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ final theme = Theme.of(context);
+ if (bookings.isNotEmpty) {
+ return Column(
+ children: [
+ const SizedBox(
+ height: 20,
+ ),
+ Container(
+ height: 276,
+ decoration: BoxDecoration(
+ image: DecorationImage(
+ image: AssetImage(bookingsImage),
+ fit: BoxFit.cover,
+ ),
+ borderRadius: BorderRadius.circular(10),
+ border: Border.all(color: Colors.transparent)),
+ margin: const EdgeInsets.symmetric(horizontal: 8),
+ child: Padding(
+ padding: const EdgeInsets.all(16),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.end,
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ bookingsTitle,
+ textAlign: TextAlign.start,
+ style: theme.textTheme.headlineMedium?.copyWith(
+ color: Colors.white,
+ ),
+ ),
+ const SizedBox(height: 6),
+ Text(
+ textAlign: TextAlign.start,
+ bookingsSubtitle,
+ style: theme.textTheme.bodySmall?.copyWith(
+ color: Colors.grey.shade500,
+ ),
+ ),
+ ],
+ ),
+ ),
+ ),
+ const SizedBox(
+ height: 40,
+ ),
+ SizedBox(
+ width: 165,
+ height: 40,
+ child: OutlinedButton(
+ onPressed: () {},
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.start,
+ children: [
+ SvgPicture.asset('assets/icons/loop.svg'),
+ const SizedBox(width: 8),
+ Text(
+ 'overview_add_booking'.tr(),
+ style: theme.textTheme.headlineSmall,
+ )
+ ],
+ ),
+ ),
+ )
+ ],
+ );
+ } else {
+ return ListView.builder(
+ shrinkWrap: true,
+ itemCount: bookings.length,
+ itemBuilder: (context, index) => CurrentBookingListItem(
+ booking: bookings[index],
+ ),
+ );
+ }
+ }
+}
diff --git a/comwell_key_app/lib/overview/cubit/overview_cubit.dart b/comwell_key_app/lib/overview/cubit/overview_cubit.dart
new file mode 100644
index 00000000..24e43e17
--- /dev/null
+++ b/comwell_key_app/lib/overview/cubit/overview_cubit.dart
@@ -0,0 +1,27 @@
+import 'package:bloc/bloc.dart';
+import 'package:comwell_key_app/overview/models/bookings.dart';
+import 'package:comwell_key_app/overview/repository/overview_repository.dart';
+import 'package:equatable/equatable.dart';
+
+part 'overview_state.dart';
+
+class OverviewCubit extends Cubit<OverviewState> {
+ final OverviewRepository overviewRepository = OverviewRepository();
+ OverviewCubit() : super(OverviewInitial());
+
+ Future<void> fetchBookings() async {
+ emit(OverviewLoading());
+ try {
+ //TODO: add correct paramenter when API is ready
+ final bookings = await overviewRepository.fetchAllBookingsForUser("1");
+ emit(OverviewLoaded(bookings: bookings));
+ } catch (e) {
+ emit(OverviewError(error: e.toString()));
+ }
+ }
+
+ @override
+ Future<void> close() {
+ return super.close();
+ }
+}
diff --git a/comwell_key_app/lib/overview/cubit/overview_state.dart b/comwell_key_app/lib/overview/cubit/overview_state.dart
new file mode 100644
index 00000000..32aa4d67
--- /dev/null
+++ b/comwell_key_app/lib/overview/cubit/overview_state.dart
@@ -0,0 +1,28 @@
+part of 'overview_cubit.dart';
+
+sealed class OverviewState extends Equatable {
+ const OverviewState();
+
+ @override
+ List<Object> get props => [];
+}
+
+final class OverviewInitial extends OverviewState {}
+
+final class OverviewLoading extends OverviewState {}
+
+final class OverviewError extends OverviewState {
+ final String error;
+ const OverviewError({required this.error});
+
+ @override
+ List<Object> get props => [error];
+}
+
+final class OverviewLoaded extends OverviewState {
+ final Bookings bookings;
+ const OverviewLoaded({required this.bookings});
+
+ @override
+ List<Object> get props => [bookings];
+}
\ No newline at end of file
diff --git a/comwell_key_app/lib/overview/models/booking.dart b/comwell_key_app/lib/overview/models/booking.dart
new file mode 100644
index 00000000..f60350e2
--- /dev/null
+++ b/comwell_key_app/lib/overview/models/booking.dart
@@ -0,0 +1,65 @@
+class Booking {
+ final String id;
+ final String userId;
+ final String roomNumber;
+ final DateTime startDate;
+ final DateTime endDate;
+ final String status;
+ final String image;
+ final String hotelName;
+ final String hotelCode;
+ final String roomType;
+ final int adults;
+ final int children;
+
+
+ Booking({
+ required this.id,
+ required this.userId,
+ required this.roomNumber,
+ required this.startDate,
+ required this.endDate,
+ required this.status,
+ required this.image,
+ required this.hotelName,
+ required this.roomType,
+ required this.children,
+ required this.adults,
+ required this.hotelCode,
+ });
+
+ factory Booking.fromJson(dynamic json) {
+ return Booking(
+ id: json['id'] as String,
+ userId: json['userId'] as String,
+ roomNumber: json['roomNumber'] as String,
+ startDate: DateTime.parse(json['startDate'] as String),
+ endDate: DateTime.parse(json['endDate'] as String),
+ status: json['status'] as String,
+ image: json['image'] as String,
+ hotelName: json['hotelName'] as String,
+ roomType: json['roomType'] as String,
+ children: json['children'] as int,
+ adults: json['adults'] as int,
+ hotelCode: json['hotelCode'] as String,
+ );
+ }
+
+ Map<String, dynamic> toJson() {
+ return {
+ 'id': id,
+ 'userId': userId,
+ 'roomId': roomNumber,
+ 'startDate': startDate.toIso8601String(),
+ 'endDate': endDate.toIso8601String(),
+ 'status': status,
+ 'image': image,
+ 'hotelName': hotelName,
+ 'roomType': roomType,
+ 'adults': adults,
+ 'children': children,
+ 'hotelCode': hotelCode,
+ };
+ }
+}
+
diff --git a/comwell_key_app/lib/overview/models/bookings.dart b/comwell_key_app/lib/overview/models/bookings.dart
new file mode 100644
index 00000000..1d2345b4
--- /dev/null
+++ b/comwell_key_app/lib/overview/models/bookings.dart
@@ -0,0 +1,21 @@
+import 'package:comwell_key_app/overview/models/booking.dart';
+
+class Bookings {
+ List<Booking> current;
+ List<Booking> past;
+ List<Booking> cancelled;
+
+ Bookings({
+ required this.current,
+ required this.past,
+ required this.cancelled,
+ });
+
+ factory Bookings.fromJson(Map<String, dynamic> json) {
+ return Bookings(
+ current: (json['current'] as List<dynamic>).map<Booking>((dynamic e) => Booking.fromJson(e)).toList(),
+ past: (json['past'] as List<dynamic>).map<Booking>((dynamic e) => Booking.fromJson(e)).toList(),
+ cancelled: (json['cancelled'] as List<dynamic>).map<Booking>((dynamic e) => Booking.fromJson(e)).toList(),
+ );
+ }
+}
\ No newline at end of file
diff --git a/comwell_key_app/lib/overview/overview_page.dart b/comwell_key_app/lib/overview/overview_page.dart
new file mode 100644
index 00000000..69f66dd0
--- /dev/null
+++ b/comwell_key_app/lib/overview/overview_page.dart
@@ -0,0 +1,112 @@
+import 'package:comwell_key_app/components/comwell_app_bar.dart';
+import 'package:comwell_key_app/overview/components/bookings_tab_view.dart';
+import 'package:comwell_key_app/overview/components/current_bookings_tab_view.dart';
+import 'package:comwell_key_app/overview/cubit/overview_cubit.dart';
+import 'package:comwell_key_app/themes/light_theme.dart';
+import 'package:easy_localization/easy_localization.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_bloc/flutter_bloc.dart';
+
+class OverviewPage extends StatefulWidget {
+ const OverviewPage({super.key});
+
+ @override
+ OverviewTabViewState createState() => OverviewTabViewState();
+}
+
+class OverviewTabViewState extends State<OverviewPage>
+ with SingleTickerProviderStateMixin {
+ late TabController _tabController;
+
+ @override
+ void initState() {
+ super.initState();
+ _tabController = TabController(length: 3, vsync: this);
+ }
+
+ @override
+ void dispose() {
+ _tabController.dispose();
+ super.dispose();
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ final OverviewCubit overviewCubit = BlocProvider.of<OverviewCubit>(context);
+ overviewCubit.fetchBookings();
+
+ return BlocBuilder<OverviewCubit, OverviewState>(builder: (context, state) {
+ return Scaffold(
+ backgroundColor: Colors.white,
+ appBar: const ComwellAppBar(),
+ body: Column(
+ children: [
+ Padding(
+ padding: const EdgeInsets.all(8),
+ child: Container(
+ height: 39,
+ decoration: BoxDecoration(
+ color: sandColor[20],
+ borderRadius: BorderRadius.circular(25),
+ ),
+ child: TabBar(
+ controller: _tabController,
+ indicatorPadding: const EdgeInsets.all(8),
+ indicatorSize: TabBarIndicatorSize.tab,
+ indicator: BoxDecoration(
+ borderRadius: BorderRadius.circular(25),
+ color: sandColor,
+ ),
+ labelColor: Colors.white,
+ labelStyle: Theme.of(context).textTheme.bodyMedium,
+ unselectedLabelColor: Colors.black,
+ dividerColor: Colors.transparent,
+ tabs: [
+ Tab(
+ text: 'overview_tabbar_active'.tr(),
+ ),
+ Tab(text: 'overview_tabbar_past'.tr()),
+ Tab(text: 'overview_tabbar_cancelled'.tr()),
+ ],
+ ),
+ ),
+ ),
+ state is OverviewLoaded
+ ? Expanded(
+ child: TabBarView(
+ controller: _tabController,
+ children: [
+ CurrentBookingsTabView(
+ bookings: state.bookings.current,
+ bookingsTitle:
+ 'no_current_bookings'.tr(),
+ bookingsSubtitle:
+ 'no_current_bookings_subtitle'.tr(),
+ bookingsImage: 'assets/images/no_current_bookings_background.jpeg'
+ ),
+ BookingsTabView(
+ bookings: state.bookings.past,
+ bookingsTitle:
+ 'no_past_bookings_title'.tr(),
+ bookingsSubtitle:
+ 'no_past_bookings_subtitle'.tr(),
+ bookingsIcon: 'assets/icons/account.svg',
+ isCancelled: false),
+ BookingsTabView(
+ bookings: state.bookings.cancelled,
+ bookingsTitle:
+ 'no_cancelled_booking_title'.tr(),
+ bookingsSubtitle:
+ 'no_cancelled_booking_subtitle'.tr(),
+ bookingsIcon: 'assets/icons/thumbs-up.svg',
+ isCancelled: true
+ ),
+ ],
+ ),
+ )
+ : const Center(child: CircularProgressIndicator()),
+ ],
+ ));
+ });
+ }
+}
diff --git a/comwell_key_app/lib/overview/repository/overview_repository.dart b/comwell_key_app/lib/overview/repository/overview_repository.dart
new file mode 100644
index 00000000..aabfb48d
--- /dev/null
+++ b/comwell_key_app/lib/overview/repository/overview_repository.dart
@@ -0,0 +1,154 @@
+import 'package:comwell_key_app/overview/models/bookings.dart';
+import 'package:comwell_key_app/services/api.dart';
+
+class OverviewRepository {
+ final api = Api();
+
+ OverviewRepository();
+
+ Future<Bookings> fetchAllBookingsForUser(String userId) async {
+ //final response = await api.fetchAllBookingsForUser(userId);
+ //if (response != null) {
+ return Bookings.fromJson(response);
+ // } else {
+ // throw Exception('Failed to fetch bookings');
+ // }
+ }
+}
+
+
+final response = {
+ "current": [
+ {
+ "id": "1",
+ "userId": "123",
+ "roomNumber": "101",
+ "startDate": "2024-10-22T14:00:00",
+ "endDate": "2024-10-25T12:00:00",
+ "status": "confirmed",
+ "image": "assets/images/current_room.png",
+ "hotelName": "Seaside Resort",
+ "hotelCode": "SR001",
+ "roomType": "Deluxe",
+ "adults": 2,
+ "children": 1
+ },
+ {
+ "id": "2",
+ "userId": "124",
+ "roomNumber": "102",
+ "startDate": "2024-11-10T15:00:00",
+ "endDate": "2024-11-12T11:00:00",
+ "status": "pending",
+ "image": "assets/images/current_room.png",
+ "hotelName": "Mountain View Hotel",
+ "hotelCode": "MV002",
+ "roomType": "Suite",
+ "adults": 1,
+ "children": 0
+ },
+ {
+ "id": "3",
+ "userId": "125",
+ "roomNumber": "103",
+ "startDate": "2024-12-01T14:00:00",
+ "endDate": "2024-12-05T12:00:00",
+ "status": "confirmed",
+ "image": "assets/images/current_room.png",
+ "hotelName": "City Center Inn",
+ "hotelCode": "CCI003",
+ "roomType": "Standard",
+ "adults": 2,
+ "children": 0
+ }
+ ],
+ "past": [
+ {
+ "id": "4",
+ "userId": "126",
+ "roomNumber": "104",
+ "startDate": "2024-09-25T14:00:00",
+ "endDate": "2024-09-28T12:00:00",
+ "status": "confirmed",
+ "image": "assets/images/portside.png",
+ "hotelName": "Luxury Suites",
+ "hotelCode": "LS004",
+ "roomType": "Executive",
+ "adults": 2,
+ "children": 1
+ },
+ {
+ "id": "5",
+ "userId": "127",
+ "roomNumber": "105",
+ "startDate": "2024-09-10T14:00:00",
+ "endDate": "2024-09-12T12:00:00",
+ "status": "confirmed",
+ "image": "assets/images/portside.png",
+ "hotelName": "Forest Retreat",
+ "hotelCode": "FR005",
+ "roomType": "Cottage",
+ "adults": 1,
+ "children": 0
+ },
+ {
+ "id": "6",
+ "userId": "128",
+ "roomNumber": "106",
+ "startDate": "2024-09-01T14:00:00",
+ "endDate": "2024-09-05T12:00:00",
+ "status": "confirmed",
+ "image": "assets/images/borupgaard.png",
+ "hotelName": "Beachfront Hotel",
+ "hotelCode": "BF006",
+ "roomType": "Suite",
+ "adults": 2,
+ "children": 0
+ }
+ ],
+ "cancelled": [
+ {
+ "id": "7",
+ "userId": "129",
+ "roomNumber": "107",
+ "startDate": "2024-10-15T14:00:00",
+ "endDate": "2024-10-17T12:00:00",
+ "status": "canceled",
+ "image": "assets/images/borupgaard.png",
+ "hotelName": "Urban Lodge",
+ "hotelCode": "UL007",
+ "roomType": "Standard",
+ "adults": 1,
+ "children": 0
+ },
+ {
+ "id": "8",
+ "userId": "130",
+ "roomNumber": "108",
+ "startDate": "2024-10-10T14:00:00",
+ "endDate": "2024-10-12T12:00:00",
+ "status": "canceled",
+ "image": "assets/images/koegestrand.png",
+ "hotelName": "Hilltop Cabins",
+ "hotelCode": "HC008",
+ "roomType": "Cabin",
+ "adults": 2,
+ "children": 0
+ },
+ {
+ "id": "9",
+ "userId": "131",
+ "roomNumber": "109",
+ "startDate": "2024-11-05T14:00:00",
+ "endDate": "2024-11-07T12:00:00",
+ "status": "canceled",
+ "image": "assets/images/bygholmpark.png",
+ "hotelName": "Lakeside Bungalows",
+ "hotelCode": "LB009",
+ "roomType": "Bungalow",
+ "adults": 1,
+ "children": 0
+ }
+ ]
+};
+
\ No newline at end of file
diff --git a/comwell_key_app/lib/profile/profile_page.dart b/comwell_key_app/lib/profile/profile_page.dart
index 44f93853..2b2ae030 100644
--- a/comwell_key_app/lib/profile/profile_page.dart
+++ b/comwell_key_app/lib/profile/profile_page.dart
@@ -23,7 +23,7 @@ class ProfilePage extends StatelessWidget {
child: Container(
alignment: Alignment.centerRight,
child: RoundIconButton(
- icon: Icons.close,
+ icon: "assets/icons/close-icon.svg",
onPressed: () {
context.pop();
}),
@@ -70,7 +70,7 @@ class ProfilePage extends StatelessWidget {
color: Colors.white,
child: Column(
children: [
- const SizedBox(height: 20),
+ const SizedBox(height: 10),
Container(
margin: const EdgeInsets.symmetric(horizontal: 16),
padding: const EdgeInsets.symmetric(vertical: 16),
@@ -78,7 +78,7 @@ class ProfilePage extends StatelessWidget {
color: sandColor[10],
borderRadius: const BorderRadius.all(Radius.circular(10)),
),
- height: 100,
+ height: 115,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
@@ -96,7 +96,7 @@ class ProfilePage extends StatelessWidget {
child: Text(
"become_cc_member_subtitle".tr(),
textAlign: TextAlign.start,
- maxLines: 3,
+ maxLines: 4,
style: const TextStyle(
color: Colors.black,
fontSize: 14,
@@ -108,7 +108,7 @@ class ProfilePage extends StatelessWidget {
const Icon(Icons.chevron_right, color: Colors.black, size: 24,),
],
)),
- const SizedBox(height: 16),
+ const SizedBox(height: 10),
profileSettingsItem(
context,
icon: Image.asset('assets/icons/user-circle.png'),
@@ -148,7 +148,7 @@ class ProfilePage extends StatelessWidget {
padding: EdgeInsets.symmetric(horizontal: 16.0),
child: Divider(color: colorDivider),
),
- const SizedBox(height: 20),
+ const SizedBox(height: 10),
Center(
child: OutlinedButton(
style: OutlinedButton.styleFrom(
@@ -212,6 +212,9 @@ class ProfilePage extends StatelessWidget {
fontWeight: FontWeight.w600,
color: Colors.white)),
),
+ const SizedBox(
+ height: 5,
+ ),
OutlinedButton(
style: OutlinedButton.styleFrom(
side: const BorderSide(color: colorDivider),
diff --git a/comwell_key_app/lib/routing/app_router.dart b/comwell_key_app/lib/routing/app_router.dart
index fcc65439..61664ad3 100644
--- a/comwell_key_app/lib/routing/app_router.dart
+++ b/comwell_key_app/lib/routing/app_router.dart
@@ -3,6 +3,7 @@ import 'package:comwell_key_app/authentication/bloc/authentication_bloc.dart';
import 'package:comwell_key_app/home/home_page.dart';
import 'package:comwell_key_app/key/key_page.dart';
import 'package:comwell_key_app/login/login_page.dart';
+import 'package:comwell_key_app/overview/overview_page.dart';
import 'package:comwell_key_app/profile/profile_page.dart';
import 'package:comwell_key_app/redeem_debug/redeem_page.dart';
import 'package:comwell_key_app/routing/app_routes.dart';
@@ -52,23 +53,29 @@ GoRouter goRouter(AuthenticationBloc authBloc) {
),
GoRoute(
path: "/oauthredirect",
- name: AppRoutes.home.name,
- builder: (context, state) => const HomeWidget(),
+ name: AppRoutes.overview.name,
+ builder: (context, state) => const OverviewPage(),
routes: [
GoRoute(
- path: "key",
- name: AppRoutes.key.name,
- builder: (context, state) {
- return const KeyPage(); //mobileKey: key);
- },
- ),
- GoRoute(
- path: "profile",
- name: AppRoutes.profile.name,
- builder: (context, state) {
- return ProfilePage(); //mobileKey: key);
- },
- )
+ path: "home",
+ name: AppRoutes.home.name,
+ builder: (context, state) => const HomeWidget(),
+ routes: [
+ GoRoute(
+ path: "key",
+ name: AppRoutes.key.name,
+ builder: (context, state) {
+ return const KeyPage(); //mobileKey: key);
+ },
+ ),
+ GoRoute(
+ path: "profile",
+ name: AppRoutes.profile.name,
+ builder: (context, state) {
+ return ProfilePage(); //mobileKey: key);
+ },
+ )
+ ]),
]),
GoRoute(
path: "/login",
diff --git a/comwell_key_app/lib/routing/app_routes.dart b/comwell_key_app/lib/routing/app_routes.dart
index 4b934089..94be1399 100644
--- a/comwell_key_app/lib/routing/app_routes.dart
+++ b/comwell_key_app/lib/routing/app_routes.dart
@@ -13,5 +13,8 @@ enum AppRoutes {
key,
keys,
settings,
- login, sheet, profile,
+ login,
+ sheet,
+ profile,
+ overview,
}
\ No newline at end of file
diff --git a/comwell_key_app/lib/services/api.dart b/comwell_key_app/lib/services/api.dart
index fd80feb0..1dc4d45b 100644
--- a/comwell_key_app/lib/services/api.dart
+++ b/comwell_key_app/lib/services/api.dart
@@ -15,15 +15,11 @@ class Api {
}
-Future<bool> logout () async {
- try {
- Response<dynamic> response = await dio.post('/logout');
- if (response.statusCode == 200) {
- return true;
- }
- return false;
- } catch (e) {
- throw Exception('Failed to logout - ${e.toString()}');
- }
+Future<dynamic> logout () async {
+ return await dio.post('/logout');
}
+
+Future<dynamic> fetchAllBookingsForUser(String userId) async {
+ return await dio.get('/bookings/$userId');
+ }
}
\ No newline at end of file
diff --git a/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart b/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart
new file mode 100644
index 00000000..2a13b9c6
--- /dev/null
+++ b/comwell_key_app/lib/services/interceptors/response_handle_interceptor.dart
@@ -0,0 +1,41 @@
+import 'package:dio/dio.dart';
+import 'package:flutter/foundation.dart';
+
+class ResponseHandleInterceptor extends Interceptor {
+
+ @override
+ Future<dynamic> onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
+ return super.onRequest(options, handler);
+ }
+
+ @override
+ Future<dynamic> onResponse(Response<dynamic> response, ResponseInterceptorHandler handler) async {
+ try {
+ if (response.data == null) {
+ throw DioException(requestOptions: response.requestOptions, error: 'No data received from the server');
+ }
+
+ if (response.statusCode != null &&
+ response.statusCode! >= 200 &&
+ response.statusCode! < 300) {
+ debugPrint(response.toString());
+ return handler.next(response);
+ } else {
+ throw DioException(
+ requestOptions: response.requestOptions,
+ error: 'HTTP request error, status code: ${response.statusCode}'
+ );
+ }
+ } catch (e) {
+ throw DioException(
+ requestOptions: response.requestOptions,
+ error: 'Failed to handle the response: $e'
+ );
+ }
+ }
+
+ @override
+ Future<dynamic> onError(DioException err, ErrorInterceptorHandler handler) async {
+ return super.onError(err, handler);
+ }
+}
\ No newline at end of file
diff --git a/comwell_key_app/lib/themes/dark_theme.dart b/comwell_key_app/lib/themes/dark_theme.dart
index 73065fb9..0fc57d74 100644
--- a/comwell_key_app/lib/themes/dark_theme.dart
+++ b/comwell_key_app/lib/themes/dark_theme.dart
@@ -15,9 +15,11 @@ ThemeData darkTheme = ThemeData(
textTheme: const TextTheme(
displayLarge: TextStyle(fontSize: 36.0, fontWeight: FontWeight.w600),
displayMedium: TextStyle(fontSize: 34.0, fontWeight: FontWeight.w600),
- headlineLarge: TextStyle(fontSize: 28.0, fontWeight: FontWeight.w600),
- headlineMedium: TextStyle(fontSize: 36.0, fontStyle: FontStyle.italic),
- headlineSmall: TextStyle(fontSize: 14.0, fontFamily: 'Hind'),
+ headlineLarge: TextStyle(fontSize: 24.0, fontWeight: FontWeight.w600),
+ headlineMedium: TextStyle(fontSize: 18.0, fontWeight: FontWeight.w600),
+ headlineSmall: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w600),
+ bodyMedium: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w600),
+ bodySmall: TextStyle(fontSize: 14.0, fontWeight: FontWeight.w500)
),
colorScheme: const ColorScheme(
primary: colorPrimary,
diff --git a/comwell_key_app/lib/themes/light_theme.dart b/comwell_key_app/lib/themes/light_theme.dart
index f918c858..3e36ff5d 100644
--- a/comwell_key_app/lib/themes/light_theme.dart
+++ b/comwell_key_app/lib/themes/light_theme.dart
@@ -15,9 +15,12 @@ ThemeData lightTheme = ThemeData(
textTheme: const TextTheme(
displayLarge: TextStyle(fontSize: 36.0, fontWeight: FontWeight.w600),
displayMedium: TextStyle(fontSize: 34.0, fontWeight: FontWeight.w600),
- headlineLarge: TextStyle(fontSize: 28.0, fontWeight: FontWeight.w600),
- headlineMedium: TextStyle(fontSize: 36.0, fontStyle: FontStyle.italic),
- headlineSmall: TextStyle(fontSize: 14.0, fontFamily: 'Hind'),
+ headlineLarge: TextStyle(fontSize: 24.0, fontWeight: FontWeight.w600),
+ headlineMedium: TextStyle(fontSize: 18.0, fontWeight: FontWeight.w600),
+ headlineSmall: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w600),
+ bodyMedium: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w600),
+ bodySmall: TextStyle(fontSize: 14.0, fontWeight: FontWeight.w500)
+
),
colorScheme: const ColorScheme(
primary: colorPrimary,
diff --git a/comwell_key_app/pubspec.yaml b/comwell_key_app/pubspec.yaml
index f461b65a..93e792d0 100644
--- a/comwell_key_app/pubspec.yaml
+++ b/comwell_key_app/pubspec.yaml
@@ -46,6 +46,7 @@ dependencies:
aad_b2c_webview: ^0.0.57
modal_bottom_sheet: ^3.0.0
mocktail: ^1.0.4
+ flutter_svg: ^2.0.10+1
dev_dependencies:
flutter_test: