LoginPage #36

Merged
maen0574 merged 4 commits from LoginPage into master 2022-05-24 13:28:56 +02:00
45 changed files with 170 additions and 12388 deletions
Showing only changes of commit 3d1884bbc5 - Show all commits

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -656,7 +656,7 @@
"languageVersion": "2.16" "languageVersion": "2.16"
} }
], ],
"generated": "2022-05-19T10:32:37.909471Z", "generated": "2022-05-23T12:44:22.319887Z",
"generator": "pub", "generator": "pub",
"generatorVersion": "2.16.2" "generatorVersion": "2.16.2"
} }

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@
# #
# For more info see: https://dart.dev/go/dot-packages-deprecation # For more info see: https://dart.dev/go/dot-packages-deprecation
# #
# Generated by pub on 2022-05-19 12:32:37.865590. # Generated by pub on 2022-05-23 14:44:22.285978.
archive:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/archive-3.3.0/lib/ archive:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/archive-3.3.0/lib/
args:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.3.1/lib/ args:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/args-2.3.1/lib/
async:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ async:file:///C:/Users/morte/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/

View File

@ -1,507 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Info.plist</key>
<data>
2WH3EkzfNpYxRzEQezsUEM18s6A=
</data>
<key>flutter_assets/AssetManifest.json</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>flutter_assets/FontManifest.json</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>flutter_assets/NOTICES.Z</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>flutter_assets/assets/images/bild.png</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>flutter_assets/assets/images/flutter.png</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>flutter_assets/assets/images/outdoor.png</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>flutter_assets/isolate_snapshot_data</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>flutter_assets/vm_snapshot_data</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
</dict>
<key>files2</key>
<dict>
<key>flutter_assets/AssetManifest.json</key>
<dict>
<key>hash</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>hash2</key>
<data>
gHVDc1b762lxJMlHRsvBzuBqvciQiLwoMDuFCMYcGoo=
</data>
</dict>
<key>flutter_assets/FontManifest.json</key>
<dict>
<key>hash</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>hash2</key>
<data>
3osED0JtIrnO/fLMgMteC7/ZcTHqyc+hk1ZDnZrqDDI=
</data>
</dict>
<key>flutter_assets/NOTICES.Z</key>
<dict>
<key>hash</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>hash2</key>
<data>
PxLZc/CzkMSGR1sSJtjgPDptOfAbTq/3x72+ws5u+tQ=
</data>
</dict>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>hash2</key>
<data>
kUua74ktTfKWAKu+0oVRipQJA8nlchHWqq+OGq7JG/M=
</data>
</dict>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>hash2</key>
<data>
pbneZ75FSoJrRthYUS4y7sjDAxK+tMT4ZK7iOQQU6cU=
</data>
</dict>
<key>flutter_assets/assets/images/bild.png</key>
<dict>
<key>hash</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>hash2</key>
<data>
slX1+TexrVfK25R0I1rlZKWDGROenDfu5UuNtHPksNw=
</data>
</dict>
<key>flutter_assets/assets/images/flutter.png</key>
<dict>
<key>hash</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>hash2</key>
<data>
vACRH1Ew1JRFlac8BFaCxcg9w8GDTb+9CEu0jZ3hz9k=
</data>
</dict>
<key>flutter_assets/assets/images/outdoor.png</key>
<dict>
<key>hash</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>hash2</key>
<data>
CypYw4nYvoPmgC/M7McGKwCRVnjHd2nPYK/6suc7JDw=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<dict>
<key>hash</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>hash2</key>
<data>
TDYN86u6z4Vu7PyuO9xbDd/JyDIkfDi8ygoVQ6BE5ys=
</data>
</dict>
<key>flutter_assets/isolate_snapshot_data</key>
<dict>
<key>hash</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>hash2</key>
<data>
GiXyiy84iwHokWSI8cF+JQcEiNYwhXKJ6iopY39uCfo=
</data>
</dict>
<key>flutter_assets/kernel_blob.bin</key>
<dict>
<key>hash</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>hash2</key>
<data>
08E/BlLYREDpRAbgmWB3Bq8Ql5JP4VJpA0T0/AJ96X4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<dict>
<key>hash</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>hash2</key>
<data>
x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<dict>
<key>hash</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>hash2</key>
<data>
ac+pOdlI0CfP987EoH5lbG/G7qPkRm0o8fUXjoZQ0h8=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<dict>
<key>hash</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>hash2</key>
<data>
Baqn3AhGOQS1CMlsNaXeNDA+oQ+naYgqA+4heYl97iw=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>hash2</key>
<data>
pxnNpeFWC8M+w0qsOisMJySqQlMqHFzIrzWC3NYWhJE=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>hash2</key>
<data>
xqAdoh5ef6DNW8CurveVgMot1bkwmdZRbAOwGkHrf9Q=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>hash2</key>
<data>
JIlZJwqXe8WyW9aq4kCb5secdhxkh7BXbILq4um+pc8=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>hash2</key>
<data>
MWoizFjctw7wKOyXpv7J6j/S3vqqtZT7M4aMZ5S03VM=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>hash2</key>
<data>
XODgPvRzzyvJITR9YTn71eiz479/YDlg2i0XJO4MFec=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>hash2</key>
<data>
4PWajBy+Yu+sO1ZSH5Ey46Q00l1Mb9Hp5hE1dUD+ZMY=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>hash2</key>
<data>
vz5RfgC+MGor2SKuMWaCJwbJ2RTdTT6jxIZwzceF/gs=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<dict>
<key>hash</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>hash2</key>
<data>
ZHcAi3UokXzMpeOUL0n4xUhkJFAefVH5lGql2DQdU64=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<dict>
<key>hash</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>hash2</key>
<data>
bXLPjBfQxF0mJKnumt7b+egkIvA6byvWCu7bqUODgXc=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<dict>
<key>hash</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>hash2</key>
<data>
5OdoB6IaKslj5wfd/7NiMoNhjAQ0VySya9wj0Nr9/eY=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<dict>
<key>hash</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>hash2</key>
<data>
GmpZWgL5Po3urukCH4vQxdxDoXd8w56sQDVWoOBwCmk=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<dict>
<key>hash</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>hash2</key>
<data>
+daTPQTFmkKsowvYjuw4u5y+tpsVR/1VDvc+ugvOeho=
</data>
</dict>
<key>flutter_assets/vm_snapshot_data</key>
<dict>
<key>hash</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
<key>hash2</key>
<data>
SWudSb+UjFAbtsuvOflVVEzSQrNcWWVHTwGa+DH02Gs=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@ -1 +0,0 @@
{"assets/fonts/Courgette-Regular.ttf":["assets/fonts/Courgette-Regular.ttf"],"assets/fonts/Sacramento-Regular.ttf":["assets/fonts/Sacramento-Regular.ttf"],"assets/images/bild.png":["assets/images/bild.png"],"assets/images/flutter.png":["assets/images/flutter.png"],"assets/images/outdoor.png":["assets/images/outdoor.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_google_places/assets/google_black.png":["packages/flutter_google_places/assets/google_black.png"],"packages/flutter_google_places/assets/google_white.png":["packages/flutter_google_places/assets/google_white.png"],"packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/2.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_light.png":["packages/flutter_signin_button/assets/logos/2.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_light.png":["packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/facebook_new.png":["packages/flutter_signin_button/assets/logos/facebook_new.png","packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png","packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/google_dark.png":["packages/flutter_signin_button/assets/logos/google_dark.png","packages/flutter_signin_button/assets/logos/2.0x/google_dark.png","packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/google_light.png":["packages/flutter_signin_button/assets/logos/google_light.png","packages/flutter_signin_button/assets/logos/2.0x/google_light.png","packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"]}

View File

@ -1,507 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Info.plist</key>
<data>
2WH3EkzfNpYxRzEQezsUEM18s6A=
</data>
<key>flutter_assets/AssetManifest.json</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>flutter_assets/FontManifest.json</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>flutter_assets/NOTICES.Z</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>flutter_assets/assets/images/bild.png</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>flutter_assets/assets/images/flutter.png</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>flutter_assets/assets/images/outdoor.png</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>flutter_assets/isolate_snapshot_data</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>flutter_assets/vm_snapshot_data</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
</dict>
<key>files2</key>
<dict>
<key>flutter_assets/AssetManifest.json</key>
<dict>
<key>hash</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>hash2</key>
<data>
gHVDc1b762lxJMlHRsvBzuBqvciQiLwoMDuFCMYcGoo=
</data>
</dict>
<key>flutter_assets/FontManifest.json</key>
<dict>
<key>hash</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>hash2</key>
<data>
3osED0JtIrnO/fLMgMteC7/ZcTHqyc+hk1ZDnZrqDDI=
</data>
</dict>
<key>flutter_assets/NOTICES.Z</key>
<dict>
<key>hash</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>hash2</key>
<data>
PxLZc/CzkMSGR1sSJtjgPDptOfAbTq/3x72+ws5u+tQ=
</data>
</dict>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>hash2</key>
<data>
kUua74ktTfKWAKu+0oVRipQJA8nlchHWqq+OGq7JG/M=
</data>
</dict>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>hash2</key>
<data>
pbneZ75FSoJrRthYUS4y7sjDAxK+tMT4ZK7iOQQU6cU=
</data>
</dict>
<key>flutter_assets/assets/images/bild.png</key>
<dict>
<key>hash</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>hash2</key>
<data>
slX1+TexrVfK25R0I1rlZKWDGROenDfu5UuNtHPksNw=
</data>
</dict>
<key>flutter_assets/assets/images/flutter.png</key>
<dict>
<key>hash</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>hash2</key>
<data>
vACRH1Ew1JRFlac8BFaCxcg9w8GDTb+9CEu0jZ3hz9k=
</data>
</dict>
<key>flutter_assets/assets/images/outdoor.png</key>
<dict>
<key>hash</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>hash2</key>
<data>
CypYw4nYvoPmgC/M7McGKwCRVnjHd2nPYK/6suc7JDw=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<dict>
<key>hash</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>hash2</key>
<data>
TDYN86u6z4Vu7PyuO9xbDd/JyDIkfDi8ygoVQ6BE5ys=
</data>
</dict>
<key>flutter_assets/isolate_snapshot_data</key>
<dict>
<key>hash</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>hash2</key>
<data>
GiXyiy84iwHokWSI8cF+JQcEiNYwhXKJ6iopY39uCfo=
</data>
</dict>
<key>flutter_assets/kernel_blob.bin</key>
<dict>
<key>hash</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>hash2</key>
<data>
08E/BlLYREDpRAbgmWB3Bq8Ql5JP4VJpA0T0/AJ96X4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<dict>
<key>hash</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>hash2</key>
<data>
x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<dict>
<key>hash</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>hash2</key>
<data>
ac+pOdlI0CfP987EoH5lbG/G7qPkRm0o8fUXjoZQ0h8=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<dict>
<key>hash</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>hash2</key>
<data>
Baqn3AhGOQS1CMlsNaXeNDA+oQ+naYgqA+4heYl97iw=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>hash2</key>
<data>
pxnNpeFWC8M+w0qsOisMJySqQlMqHFzIrzWC3NYWhJE=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>hash2</key>
<data>
xqAdoh5ef6DNW8CurveVgMot1bkwmdZRbAOwGkHrf9Q=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>hash2</key>
<data>
JIlZJwqXe8WyW9aq4kCb5secdhxkh7BXbILq4um+pc8=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>hash2</key>
<data>
MWoizFjctw7wKOyXpv7J6j/S3vqqtZT7M4aMZ5S03VM=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>hash2</key>
<data>
XODgPvRzzyvJITR9YTn71eiz479/YDlg2i0XJO4MFec=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>hash2</key>
<data>
4PWajBy+Yu+sO1ZSH5Ey46Q00l1Mb9Hp5hE1dUD+ZMY=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>hash2</key>
<data>
vz5RfgC+MGor2SKuMWaCJwbJ2RTdTT6jxIZwzceF/gs=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<dict>
<key>hash</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>hash2</key>
<data>
ZHcAi3UokXzMpeOUL0n4xUhkJFAefVH5lGql2DQdU64=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<dict>
<key>hash</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>hash2</key>
<data>
bXLPjBfQxF0mJKnumt7b+egkIvA6byvWCu7bqUODgXc=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<dict>
<key>hash</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>hash2</key>
<data>
5OdoB6IaKslj5wfd/7NiMoNhjAQ0VySya9wj0Nr9/eY=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<dict>
<key>hash</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>hash2</key>
<data>
GmpZWgL5Po3urukCH4vQxdxDoXd8w56sQDVWoOBwCmk=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<dict>
<key>hash</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>hash2</key>
<data>
+daTPQTFmkKsowvYjuw4u5y+tpsVR/1VDvc+ugvOeho=
</data>
</dict>
<key>flutter_assets/vm_snapshot_data</key>
<dict>
<key>hash</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
<key>hash2</key>
<data>
SWudSb+UjFAbtsuvOflVVEzSQrNcWWVHTwGa+DH02Gs=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@ -1 +0,0 @@
{"assets/fonts/Courgette-Regular.ttf":["assets/fonts/Courgette-Regular.ttf"],"assets/fonts/Sacramento-Regular.ttf":["assets/fonts/Sacramento-Regular.ttf"],"assets/images/bild.png":["assets/images/bild.png"],"assets/images/flutter.png":["assets/images/flutter.png"],"assets/images/outdoor.png":["assets/images/outdoor.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_google_places/assets/google_black.png":["packages/flutter_google_places/assets/google_black.png"],"packages/flutter_google_places/assets/google_white.png":["packages/flutter_google_places/assets/google_white.png"],"packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/2.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_light.png":["packages/flutter_signin_button/assets/logos/2.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_light.png":["packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/facebook_new.png":["packages/flutter_signin_button/assets/logos/facebook_new.png","packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png","packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/google_dark.png":["packages/flutter_signin_button/assets/logos/google_dark.png","packages/flutter_signin_button/assets/logos/2.0x/google_dark.png","packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/google_light.png":["packages/flutter_signin_button/assets/logos/google_light.png","packages/flutter_signin_button/assets/logos/2.0x/google_light.png","packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"]}

View File

@ -1,507 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Info.plist</key>
<data>
2WH3EkzfNpYxRzEQezsUEM18s6A=
</data>
<key>flutter_assets/AssetManifest.json</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>flutter_assets/FontManifest.json</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>flutter_assets/NOTICES.Z</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>flutter_assets/assets/images/bild.png</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>flutter_assets/assets/images/flutter.png</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>flutter_assets/assets/images/outdoor.png</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>flutter_assets/isolate_snapshot_data</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>flutter_assets/vm_snapshot_data</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
</dict>
<key>files2</key>
<dict>
<key>flutter_assets/AssetManifest.json</key>
<dict>
<key>hash</key>
<data>
SpQky+0xMW7M0HM2VxmEoXgajrg=
</data>
<key>hash2</key>
<data>
gHVDc1b762lxJMlHRsvBzuBqvciQiLwoMDuFCMYcGoo=
</data>
</dict>
<key>flutter_assets/FontManifest.json</key>
<dict>
<key>hash</key>
<data>
nvolsdw14/yVLCY3gpVeLg+xhDs=
</data>
<key>hash2</key>
<data>
3osED0JtIrnO/fLMgMteC7/ZcTHqyc+hk1ZDnZrqDDI=
</data>
</dict>
<key>flutter_assets/NOTICES.Z</key>
<dict>
<key>hash</key>
<data>
Q1D21MZkBKuWguP430wlP+nJtdg=
</data>
<key>hash2</key>
<data>
PxLZc/CzkMSGR1sSJtjgPDptOfAbTq/3x72+ws5u+tQ=
</data>
</dict>
<key>flutter_assets/assets/fonts/Courgette-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
DmgmuS+PgP4uuAO9732BNVhF4oM=
</data>
<key>hash2</key>
<data>
kUua74ktTfKWAKu+0oVRipQJA8nlchHWqq+OGq7JG/M=
</data>
</dict>
<key>flutter_assets/assets/fonts/Sacramento-Regular.ttf</key>
<dict>
<key>hash</key>
<data>
u5QncqH2HC9swPmAqdo58fxgLQA=
</data>
<key>hash2</key>
<data>
pbneZ75FSoJrRthYUS4y7sjDAxK+tMT4ZK7iOQQU6cU=
</data>
</dict>
<key>flutter_assets/assets/images/bild.png</key>
<dict>
<key>hash</key>
<data>
iWOUfyc8Fh8mmaASr1E0uPbqcBQ=
</data>
<key>hash2</key>
<data>
slX1+TexrVfK25R0I1rlZKWDGROenDfu5UuNtHPksNw=
</data>
</dict>
<key>flutter_assets/assets/images/flutter.png</key>
<dict>
<key>hash</key>
<data>
7BIdjPvrVubLWT4+uYh2iQxzs34=
</data>
<key>hash2</key>
<data>
vACRH1Ew1JRFlac8BFaCxcg9w8GDTb+9CEu0jZ3hz9k=
</data>
</dict>
<key>flutter_assets/assets/images/outdoor.png</key>
<dict>
<key>hash</key>
<data>
O72c7Sm0eoBwjElYC518JLdm6M4=
</data>
<key>hash2</key>
<data>
CypYw4nYvoPmgC/M7McGKwCRVnjHd2nPYK/6suc7JDw=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<dict>
<key>hash</key>
<data>
zg6AEuOKM55BH/RKiXqZqsORXXE=
</data>
<key>hash2</key>
<data>
TDYN86u6z4Vu7PyuO9xbDd/JyDIkfDi8ygoVQ6BE5ys=
</data>
</dict>
<key>flutter_assets/isolate_snapshot_data</key>
<dict>
<key>hash</key>
<data>
/8YINIQYa2MGeFNAjTVvMEJmvKA=
</data>
<key>hash2</key>
<data>
GiXyiy84iwHokWSI8cF+JQcEiNYwhXKJ6iopY39uCfo=
</data>
</dict>
<key>flutter_assets/kernel_blob.bin</key>
<dict>
<key>hash</key>
<data>
3ToAIWWAT/w4+4rsDJ+MmPiq92s=
</data>
<key>hash2</key>
<data>
08E/BlLYREDpRAbgmWB3Bq8Ql5JP4VJpA0T0/AJ96X4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<dict>
<key>hash</key>
<data>
P7bb/oR3EhwqCIH1M6LyTuBIWYU=
</data>
<key>hash2</key>
<data>
x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_black.png</key>
<dict>
<key>hash</key>
<data>
gcHJexRXUa/eZ+zWzgfwxNGvVeI=
</data>
<key>hash2</key>
<data>
ac+pOdlI0CfP987EoH5lbG/G7qPkRm0o8fUXjoZQ0h8=
</data>
</dict>
<key>flutter_assets/packages/flutter_google_places/assets/google_white.png</key>
<dict>
<key>hash</key>
<data>
/EjTyBzj/nusE+LbwLayR22clfo=
</data>
<key>hash2</key>
<data>
Baqn3AhGOQS1CMlsNaXeNDA+oQ+naYgqA+4heYl97iw=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
wsvjgJWTRgfpc2dHMHwZPKkyZGs=
</data>
<key>hash2</key>
<data>
pxnNpeFWC8M+w0qsOisMJySqQlMqHFzIrzWC3NYWhJE=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
rpAxPEeBl3sL+Bt0aHp2hDmiONs=
</data>
<key>hash2</key>
<data>
xqAdoh5ef6DNW8CurveVgMot1bkwmdZRbAOwGkHrf9Q=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/2.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
yFU/skGVK140i1TenTibYoow7cQ=
</data>
<key>hash2</key>
<data>
JIlZJwqXe8WyW9aq4kCb5secdhxkh7BXbILq4um+pc8=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
C8ShmQ9LsdcExbbsghUpxj4h5Oo=
</data>
<key>hash2</key>
<data>
MWoizFjctw7wKOyXpv7J6j/S3vqqtZT7M4aMZ5S03VM=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_dark.png</key>
<dict>
<key>hash</key>
<data>
ZxQ7Ofrt7UMTpSfPzye7CTJycXI=
</data>
<key>hash2</key>
<data>
XODgPvRzzyvJITR9YTn71eiz479/YDlg2i0XJO4MFec=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/3.0x/google_light.png</key>
<dict>
<key>hash</key>
<data>
7tff4P+ysEgljcgzmErrqfjcsWw=
</data>
<key>hash2</key>
<data>
4PWajBy+Yu+sO1ZSH5Ey46Q00l1Mb9Hp5hE1dUD+ZMY=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/facebook_new.png</key>
<dict>
<key>hash</key>
<data>
XG2mV8SALzXfOu+sSsNb3CZwnZc=
</data>
<key>hash2</key>
<data>
vz5RfgC+MGor2SKuMWaCJwbJ2RTdTT6jxIZwzceF/gs=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_dark.png</key>
<dict>
<key>hash</key>
<data>
MjWIqUgu7liLZWzQeMGn8FFBd5Y=
</data>
<key>hash2</key>
<data>
ZHcAi3UokXzMpeOUL0n4xUhkJFAefVH5lGql2DQdU64=
</data>
</dict>
<key>flutter_assets/packages/flutter_signin_button/assets/logos/google_light.png</key>
<dict>
<key>hash</key>
<data>
AKzmlW2KCuNghpE/NjMH07X42V8=
</data>
<key>hash2</key>
<data>
bXLPjBfQxF0mJKnumt7b+egkIvA6byvWCu7bqUODgXc=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf</key>
<dict>
<key>hash</key>
<data>
9K4M4LFRtO0XT/e548Ht8/ou2QU=
</data>
<key>hash2</key>
<data>
5OdoB6IaKslj5wfd/7NiMoNhjAQ0VySya9wj0Nr9/eY=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf</key>
<dict>
<key>hash</key>
<data>
TwxaL9PbSu7YG4pf8JX5PQN7/ow=
</data>
<key>hash2</key>
<data>
GmpZWgL5Po3urukCH4vQxdxDoXd8w56sQDVWoOBwCmk=
</data>
</dict>
<key>flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf</key>
<dict>
<key>hash</key>
<data>
qCSzIeujm7QkMIhEZjtJuPn4xMA=
</data>
<key>hash2</key>
<data>
+daTPQTFmkKsowvYjuw4u5y+tpsVR/1VDvc+ugvOeho=
</data>
</dict>
<key>flutter_assets/vm_snapshot_data</key>
<dict>
<key>hash</key>
<data>
kzk1wp8qHso+VmYD8lJ5+HidZCw=
</data>
<key>hash2</key>
<data>
SWudSb+UjFAbtsuvOflVVEzSQrNcWWVHTwGa+DH02Gs=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@ -1 +0,0 @@
{"assets/fonts/Courgette-Regular.ttf":["assets/fonts/Courgette-Regular.ttf"],"assets/fonts/Sacramento-Regular.ttf":["assets/fonts/Sacramento-Regular.ttf"],"assets/images/bild.png":["assets/images/bild.png"],"assets/images/flutter.png":["assets/images/flutter.png"],"assets/images/outdoor.png":["assets/images/outdoor.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_google_places/assets/google_black.png":["packages/flutter_google_places/assets/google_black.png"],"packages/flutter_google_places/assets/google_white.png":["packages/flutter_google_places/assets/google_white.png"],"packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/2.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/2.0x/google_light.png":["packages/flutter_signin_button/assets/logos/2.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png":["packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_dark.png":["packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/3.0x/google_light.png":["packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/flutter_signin_button/assets/logos/facebook_new.png":["packages/flutter_signin_button/assets/logos/facebook_new.png","packages/flutter_signin_button/assets/logos/2.0x/facebook_new.png","packages/flutter_signin_button/assets/logos/3.0x/facebook_new.png"],"packages/flutter_signin_button/assets/logos/google_dark.png":["packages/flutter_signin_button/assets/logos/google_dark.png","packages/flutter_signin_button/assets/logos/2.0x/google_dark.png","packages/flutter_signin_button/assets/logos/3.0x/google_dark.png"],"packages/flutter_signin_button/assets/logos/google_light.png":["packages/flutter_signin_button/assets/logos/google_light.png","packages/flutter_signin_button/assets/logos/2.0x/google_light.png","packages/flutter_signin_button/assets/logos/3.0x/google_light.png"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"]}

View File

@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_applicationdemo/BottomNavPage.dart'; import 'package:flutter_applicationdemo/BottomNavPage.dart';
import 'package:flutter_applicationdemo/login/GoogleSignInProvider.dart'; import 'package:flutter_applicationdemo/login/GoogleSignInProvider.dart';
import 'package:flutter_applicationdemo/Map.dart'; import 'package:flutter_applicationdemo/Map.dart';
import 'package:flutter_applicationdemo/venuePage.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart';
@ -14,8 +15,11 @@ import 'package:provider/provider.dart';
import 'Venue.dart'; import 'Venue.dart';
import 'globals.dart' as globals; import 'globals.dart' as globals;
import 'Map.dart'; import 'Map.dart';
import 'package:flutter_applicationdemo/login/user.dart'; import 'package:flutter_applicationdemo/login/User.dart';
import 'HomePage.dart'; import 'HomePage.dart';
import 'Venue.dart';
import 'mysql.dart';
import 'globals.dart' as globals;
// Standard color of app // Standard color of app
Color _backgroundColor = const Color.fromARGB(255, 190, 146, 160); Color _backgroundColor = const Color.fromARGB(255, 190, 146, 160);
@ -33,69 +37,119 @@ class FavoritePage extends StatefulWidget {
@override @override
_FavoritePageState createState() => _FavoritePageState(); _FavoritePageState createState() => _FavoritePageState();
} }
class _FavoritePageState extends State<FavoritePage> { class _FavoritePageState extends State<FavoritePage> {
List likedVenuesList = globals.LOGGED_IN_USER.likedVenuesList; List<Venue> likedVenuesList = globals.LOGGED_IN_USER.likedVenuesList;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return DefaultTabController(
home: Scaffold( length: 2,
// No appbar provided to the Scaffold, only a body with a child: Scaffold(
// CustomScrollView. appBar: AppBar(
body: CustomScrollView( title: Text("Liked"),
slivers: [ backgroundColor: globals.BACKGROUNDCOLOR,
// Add the app bar to the CustomScrollView. ),
SliverAppBar( body: ListView.builder(
// Provide a standard title. itemCount: likedVenuesList.length,
title: Text("Liked places"), itemBuilder: (BuildContext context, int index) {
// Allows the user to reveal the app bar if they begin scrolling return Dismissible(
// back up the list of items. key: UniqueKey(),
pinned: true, background: buildDeleteBackground(MainAxisAlignment.start, true),
floating: true, secondaryBackground: buildDeleteBackground(MainAxisAlignment.end, false),
// Make the initial height of the SliverAppBar larger than normal. confirmDismiss: (DismissDirection direction) async{
expandedHeight: 50, return await showDialog(
backgroundColor: const Color.fromARGB(255, 190, 146, 160), context: context,
leading: IconButton( builder: (BuildContext context){
icon: Icon(Icons.arrow_back), return buildUnlikeConfirmation(index, context);
onPressed: () { },
Navigator.push(
context,
MaterialPageRoute(builder: (context) => HomePage()),
); );
}, },
) onDismissed: (DismissDirection direction){
), removeVenueAsFavorite(likedVenuesList[index]);
// Next, create a SliverList setState(() {
SliverList( likedVenuesList.removeAt(index);
// Use a delegate to build items as they're scrolled on screen. });
delegate: SliverChildBuilderDelegate( },
// The builder function returns a ListTile with a title that child: SizedBox(
// displays the index of the current item. width: double.infinity,
(context, index) => ListTile( child: Card(
title: Text(globals.getVenueByID(likedVenuesList[index])!.venueName.toString()), shape: RoundedRectangleBorder(
trailing: IconButton(icon: Icon(Icons.favorite, color: Colors.red), borderRadius: BorderRadius.circular(10.0),
onPressed: (){ ),
setState(() { child: InkWell(
}); child: Padding(
print("tabort"); padding: const EdgeInsets.all(20.0),
},), onTap: (){ child: Text(likedVenuesList[index].venueName),
setState(() { ),
}); onTap: (){
print("gå till venue"); Navigator.push(
Navigator.push( context,
context, MaterialPageRoute(builder: (context) => VenuePage(likedVenuesList[index])),
MaterialPageRoute(builder: (context) => Map()) );
); },
},), ),
// Builds 1000 ListTiles ),
childCount: likedVenuesList.length, ),
), );
), },
], )
),
);
}
AlertDialog buildUnlikeConfirmation(int index, BuildContext context) {
return AlertDialog(
title: Text("Delete confirmation"),
content: Text("Are you sure you want to unlike ${likedVenuesList[index].venueName}?"),
actions: <Widget>[
TextButton(
onPressed: () => Navigator.of(context).pop(true),
child: const Text("Delete")
),
TextButton(onPressed: () => Navigator.of(context).pop(false),
child: const Text("Cancel")
),
],
);
}
Container buildDeleteBackground(MainAxisAlignment maa, bool heartAtStart) {
return Container(
color: Colors.red,
child: Padding(
padding: const EdgeInsets.all(15),
child: Row(
mainAxisAlignment: maa,
children: setHeartAtBeginning(heartAtStart),
), ),
), ),
); );
} }
List<Widget> setHeartAtBeginning(bool heartAtStart) {
if(heartAtStart){
return <Widget>[
const Icon(Icons.heart_broken, color: Colors.white),
Text("Remove liked venue", style: TextStyle(color: Colors.white)),
];
}
return <Widget>[
const Text("Remove liked venue", style: TextStyle(color: Colors.white)),
Icon(Icons.heart_broken, color: Colors.white),
];
}
void removeVenueAsFavorite(Venue likedVenue) {
var db = mysql();
db.getConnection().then((conn){
String sql =
"DELETE from maen0574.userFavorites where user_id = '${globals.LOGGED_IN_USER.userID}' and venue_id = '${likedVenue.venueID}'";
conn.query(sql).then((results) {
for (var row in results) {
}
});
});
}
} }

View File

@ -6,9 +6,9 @@ import 'package:flutter_applicationdemo/login/CreateAccountPage.dart';
import 'Venue.dart'; import 'Venue.dart';
import 'globals.dart'; import 'globals.dart';
import 'login/signInPage.dart'; import 'login/signInPage.dart';
import '../login/user.dart'; import '../login/User.dart';
import 'mysql.dart'; import 'mysql.dart';
import 'package:flutter_applicationdemo/login/user.dart'; import 'package:flutter_applicationdemo/login/User.dart';
import 'globals.dart' as globals; import 'globals.dart' as globals;
@ -169,7 +169,7 @@ class _HomePageState extends State<HomePage> {
elevation: 100, elevation: 100,
), ),
onPressed: () { onPressed: () {
globals.LOGGED_IN_USER = user(0, "", ""); globals.LOGGED_IN_USER = User(0, "", "");
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute(builder: (context) => HomePage()), //Replace Container() with call to Map-page. MaterialPageRoute(builder: (context) => HomePage()), //Replace Container() with call to Map-page.

View File

@ -4,14 +4,14 @@ import 'package:flutter/material.dart';
import 'dart:async'; import 'dart:async';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:flutter_google_places/flutter_google_places.dart'; import 'package:flutter_google_places/flutter_google_places.dart';
//import 'package:google_maps_webservice/places.dart';
import 'package:google_api_headers/google_api_headers.dart'; import 'package:google_api_headers/google_api_headers.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'package:location/location.dart'; import 'package:location/location.dart';
import 'package:geolocator/geolocator.dart'; import 'package:geolocator/geolocator.dart';
import 'package:flutter_applicationdemo/login/user.dart'; import 'package:flutter_applicationdemo/login/User.dart';
import 'Venue.dart'; import 'Venue.dart';
import 'globals.dart' as globals;
@ -26,42 +26,13 @@ const kGoogleApiKey = "AIzaSyAUmhd6Xxud8SwgDxJ4LlYlcntm01FGoSk";
final homeSacffoldKey = GlobalKey<ScaffoldState>(); final homeSacffoldKey = GlobalKey<ScaffoldState>();
List<_Marker> markers = [];
class MapState extends State<Map> { class MapState extends State<Map> {
Future getMerkerData() async { Future getMerkerData() async {
var url = Uri.parse('https://openstreetgs.stockholm.se/geoservice/api/b8e20fd7-5654-465e-8976-35b4de902b41/wfs?service=wfs&version=1.1.0&request=GetFeature&typeNames=od_gis:Markupplatelse&srsName=EPSG:4326&outputFormat=json'); var url = Uri.parse('https://openstreetgs.stockholm.se/geoservice/api/b8e20fd7-5654-465e-8976-35b4de902b41/wfs?service=wfs&version=1.1.0&request=GetFeature&typeNames=od_gis:Markupplatelse&srsName=EPSG:4326&outputFormat=json');
var response = await http.get(url); var response = await http.get(url);
//print('Response status: ${response.statusCode}');
// print('Response body: ${response.body.toString()}');
var jsonData = jsonDecode(response.body); var jsonData = jsonDecode(response.body);
//print(jsonData['features'][1]['geometry']['coordinates']);*/
//print(jsonData['features'][0]['properties']['MAIN_ATTRIBUTE_VALUE']);
// List<_Marker> markers = [];
for(var m in jsonData['features']) {
String data = m['properties']['Kategorityp'];
String typ = m['properties']['MAIN_ATTRIBUTE_VALUE'];
if(m['properties']['Kategorityp'] == "1.400I, Uteservering A-läge") {
//print(m['properties']['Kategorityp']);
_Marker marker = _Marker(m['properties']['Plats_1'],m['properties']['Gatunr_1'],m['geometry']['coordinates']);
markers.add(marker);
}
//print(markers.length);
//print(m['properties']['Kategorityp']);
}
} }
final Completer<GoogleMapController> _controller = Completer(); final Completer<GoogleMapController> _controller = Completer();
@ -110,143 +81,17 @@ class MapState extends State<Map> {
} }
intilize() { intilize() {
List<Venue> venues; List<Venue> venues = globals.VENUES;
Marker marker_1;
//for(var marker in markers) {
marker_1 = Marker(
markerId: const MarkerId('id_1'),
onTap: createBottomSheet,
position: const LatLng(59.320671571444514, 18.055854162299937),
infoWindow: const InfoWindow(
title: 'Münchenbryggeriet Beer Garden',
snippet: 'Uteservering', for(Venue venue in venues){
) Marker marker = Marker(
); markerId: MarkerId(venue.toString()),
Marker marker_2 = Marker(
markerId: const MarkerId('id_2'),
onTap: createBottomSheet, onTap: createBottomSheet,
position: const LatLng(59.33115735285231, 18.074432570090742), position: venue.position,
infoWindow: const InfoWindow( icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueGreen),
title: 'Le Hibou', );
snippet: 'Uteservering', markersList.add(marker);
) }
);
Marker marker_3 = Marker(
markerId: const MarkerId('id_3'),
onTap: createBottomSheet,
position: const LatLng(59.3315552932853, 18.092751076985277),
infoWindow: const InfoWindow(
title: 'Strandbryggan',
snippet: 'Uteservering',
)
);
Marker marker_4 = Marker(
markerId: const MarkerId('id_4'),
onTap: createBottomSheet,
position: const LatLng(59.33632582609118, 18.072980646196587),
infoWindow: const InfoWindow(
title: 'Stureplan 1',
snippet: 'Uteservering',
)
);
Marker marker_5 = Marker(
markerId: const MarkerId('id_5'),
onTap: createBottomSheet,
position: const LatLng(59.3240158318325, 18.070690101341437),
infoWindow: const InfoWindow(
title: 'Bågspännaren Bar & Cafe',
snippet: 'Uteservering',
)
);
Marker marker_6 = Marker(
markerId: const MarkerId('id_6'),
onTap: createBottomSheet,
position: const LatLng(59.31905195030728, 18.075349015415547),
infoWindow: const InfoWindow(
title: 'Mosebacketerrassen',
snippet: 'Uteservering',
)
);
Marker marker_7 = Marker(
markerId: const MarkerId('id_7'),
onTap: createBottomSheet,
position: const LatLng(59.31583756143469, 18.072591381467536),
infoWindow: const InfoWindow(
title: 'Snaps Bar & Bistro',
snippet: 'Uteservering',
)
);
Marker marker_8 = Marker(
markerId: const MarkerId('id_8'),
onTap: createBottomSheet,
position: const LatLng(59.315129508641505, 18.074243159987006),
infoWindow: const InfoWindow(
title: 'Kvarnen',
snippet: 'Uteservering',
)
);
Marker marker_9 = Marker(
markerId: const MarkerId('id_9'),
onTap: createBottomSheet,
position: const LatLng(59.31533181094423, 18.070972638518455),
infoWindow: const InfoWindow(
title: 'Neverland Pub & Restaurang',
snippet: 'Uteservering',
)
);
Marker marker_10 = Marker(
markerId: const MarkerId('id_10'),
onTap: createBottomSheet,
position: const LatLng(59.31578389646754, 18.071146819010995),
infoWindow: const InfoWindow(
title: 'Baras Imperium',
snippet: 'Uteservering',
)
);
Marker marker_11 = Marker(
markerId: const MarkerId('id_11'),
onTap: createBottomSheet,
position: const LatLng(59.31549103673382, 18.035425964557245),
infoWindow: const InfoWindow(
title: 'YUC Tanto',
snippet: 'Uteservering',
)
);
Marker marker_12 = Marker(
markerId: const MarkerId('id_12'),
onTap: createBottomSheet,
position: const LatLng(59.314826329005506, 18.03317611771755),
infoWindow: const InfoWindow(
title: 'Loopen',
snippet: 'Uteservering',
)
);
markersList.add(marker_1);
markersList.add(marker_2);
markersList.add(marker_3);
markersList.add(marker_4);
markersList.add(marker_5);
markersList.add(marker_6);
markersList.add(marker_7);
markersList.add(marker_8);
markersList.add(marker_9);
markersList.add(marker_10);
markersList.add(marker_11);
markersList.add(marker_12);
// }
} }
@ -286,7 +131,7 @@ class MapState extends State<Map> {
late GoogleMapController googleMapController; late GoogleMapController googleMapController;
final Mode _mode = Mode.fullscreen; //final Mode _mode = Mode.fullscreen;
int currentIndex = 0; int currentIndex = 0;
final screens =[ final screens =[
@ -332,60 +177,10 @@ class MapState extends State<Map> {
Future<void> _goToCurrentPosition(LatLng latlng) async { Future<void> _goToCurrentPosition(LatLng latlng) async {
final GoogleMapController controller = await _controller.future; final GoogleMapController controller = await _controller.future;
controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition( controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition(
bearing: 192.8334901395799, bearing: 0,
target: LatLng(latlng.latitude, latlng.longitude), target: LatLng(latlng.latitude, latlng.longitude),
//tilt: 59.440717697143555, //tilt: 59.440717697143555,
zoom: 14.4746))); zoom: 14.4746)));
} }
/* Future<void> _handelPressButton() async {
Prediction? p = await PlacesAutocomplete.show(
context: context,
apiKey: kGoogleApiKey,
mode: _mode, // Mode.fullscreen
language: "en",
strictbounds: false,
decoration: InputDecoration(
hintText:'serach',
focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(20), borderSide: BorderSide(color: Colors.white))
),
types: [""],
components: [Component(Component.country, "se")]);
if (p != null) {
displayPrediction(p,homeSacffoldKey.currentState);
}
}
Future<void> displayPrediction(Prediction p, ScaffoldState? currentState) async {
GoogleMapsPlaces places = GoogleMapsPlaces(
apiKey: kGoogleApiKey,
apiHeaders: await const GoogleApiHeaders().getHeaders()
);
PlacesDetailsResponse detail = await places.getDetailsByPlaceId(p.placeId!);
final lat = detail.result.geometry!.location.lat;
final lng = detail.result.geometry!.location.lng;
markersList.clear();
markersList.add(Marker(markerId: const MarkerId("0"), position: LatLng(lat, lng), infoWindow: InfoWindow(title: detail.result.name)));
setState(() {});
googleMapController.animateCamera(CameraUpdate.newLatLngZoom(LatLng(lat,lng), 14.0));
}*/
} }
class _Marker {
var Plats_1;
var Gatunr_1;
var coordinates;
_Marker(this.Plats_1, this.Gatunr_1, this.coordinates);
}

View File

@ -1,14 +1,16 @@
import 'Venue.dart'; import 'Venue.dart';
import 'package:flutter_applicationdemo/login/user.dart'; import 'package:flutter_applicationdemo/login/User.dart';
import '../login/user.dart'; import '../login/User.dart';
import 'dart:ui'; import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'HomePage.dart'; import 'HomePage.dart';
import 'Venue.dart';
import 'Venue.dart';
import 'main.dart'; import 'main.dart';
user LOGGED_IN_USER = user(0, "", ""); User LOGGED_IN_USER = User(0, "", "");
Color BACKGROUNDCOLOR = const Color.fromARGB(255, 190, 146, 160); Color BACKGROUNDCOLOR = const Color.fromARGB(255, 190, 146, 160);
Color ITEMCOLOR = const Color.fromARGB(255, 0, 0, 0); Color ITEMCOLOR = const Color.fromARGB(255, 0, 0, 0);
Color BUTTONCOLOR = const Color.fromARGB(204, 172, 123, 132); Color BUTTONCOLOR = const Color.fromARGB(204, 172, 123, 132);

View File

@ -8,7 +8,7 @@ import 'package:flutter_applicationdemo/mysql.dart';
import 'package:flutter_applicationdemo/HomePage.dart'; import 'package:flutter_applicationdemo/HomePage.dart';
import '../globals.dart' as globals; import '../globals.dart' as globals;
import '../reusables/InputField.dart'; import '../reusables/InputField.dart';
import 'user.dart'; import 'User.dart';
import '../reusables/returnButton.dart'; import '../reusables/returnButton.dart';
class CreateAccountPage extends StatefulWidget { class CreateAccountPage extends StatefulWidget {
@ -22,7 +22,7 @@ class _CreateAccountPageState extends State<CreateAccountPage> {
TextEditingController passwordController = TextEditingController(); TextEditingController passwordController = TextEditingController();
TextEditingController userNameController = TextEditingController(); TextEditingController userNameController = TextEditingController();
var db = mysql(); var db = mysql();
late user loggedInUser; late User loggedInUser;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -150,7 +150,7 @@ class _CreateAccountPageState extends State<CreateAccountPage> {
await conn.query(sql).then((results) { await conn.query(sql).then((results) {
for (var row in results) { for (var row in results) {
setState(() {}); setState(() {});
loggedInUser = new user(row[0], row[1], row[2]); loggedInUser = new User(row[0], row[1], row[2]);
globals.LOGGED_IN_USER.userID = loggedInUser.userID; globals.LOGGED_IN_USER.userID = loggedInUser.userID;
} }
}); });

View File

@ -1,23 +1,21 @@
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:flutter_applicationdemo/Venue.dart'; import 'package:flutter_applicationdemo/Venue.dart';
import 'package:flutter_applicationdemo/mysql.dart'; import 'package:flutter_applicationdemo/mysql.dart';
import 'package:flutter_applicationdemo/globals.dart' as globals;
class user{
class User{
late int userID; late int userID;
late String username; late String username;
late String email; late String email;
late List<int> likedVenuesList; late List<Venue> likedVenuesList;
user(int userID, String username, String email){ User(this.userID, this.username, this.email){
this.userID = userID;
this.username = username;
this.email = email;
likedVenuesList = List.empty(growable: true); likedVenuesList = List.empty(growable: true);
getFavoriteVenues(); getFavoriteVenues();
} }
user emptyUser(){ User emptyUser(){
return user(0, "", ""); return User(0, "", "");
} }
int getID(){ int getID(){
return userID; return userID;
@ -29,9 +27,15 @@ class user{
String sql = "select venue_id from maen0574.userFavorites where user_id = '$userID'"; String sql = "select venue_id from maen0574.userFavorites where user_id = '$userID'";
await conn.query(sql).then((results){ await conn.query(sql).then((results){
for(var row in results){ for(var row in results){
likedVenuesList.add(row[0]); Venue? venue = globals.getVenueByID(row[0]);
if(venue != null){
likedVenuesList.add(venue);
}
} }
}); });
for(Venue venue in likedVenuesList){
print(venue.venueName);
}
}); });
} }
} }

View File

@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
import '../mysql.dart'; import '../mysql.dart';
import '../HomePage.dart'; import '../HomePage.dart';
import '../main.dart'; import '../main.dart';
import 'user.dart'; import 'User.dart';
import '../reusables/InputField.dart'; import '../reusables/InputField.dart';
import '../reusables/returnButton.dart'; import '../reusables/returnButton.dart';
import 'package:flutter_signin_button/flutter_signin_button.dart'; import 'package:flutter_signin_button/flutter_signin_button.dart';
@ -21,7 +21,7 @@ class SignInPage extends StatefulWidget {
class _SignInPageState extends State<SignInPage> { class _SignInPageState extends State<SignInPage> {
var db = mysql(); var db = mysql();
int loggedInID = 0; int loggedInID = 0;
late user loggedInUser; late User loggedInUser;
TextEditingController emailController = TextEditingController(); TextEditingController emailController = TextEditingController();
TextEditingController passwordController = TextEditingController(); TextEditingController passwordController = TextEditingController();
@ -32,7 +32,7 @@ class _SignInPageState extends State<SignInPage> {
await conn.query(sql).then((results) { await conn.query(sql).then((results) {
for (var row in results) { for (var row in results) {
setState(() {}); setState(() {});
loggedInUser = new user(row[0], row[1], row[2]); loggedInUser = new User(row[0], row[1], row[2]);
loggedInID = loggedInUser.getID(); loggedInID = loggedInUser.getID();
} }
}); });

View File

@ -12,8 +12,8 @@ import 'Map.dart';
import 'HomePage.dart'; import 'HomePage.dart';
import 'Venue.dart'; import 'Venue.dart';
import 'mysql.dart'; import 'mysql.dart';
import 'package:flutter_applicationdemo/login/user.dart'; import 'package:flutter_applicationdemo/login/User.dart';
import 'login/user.dart'; import 'login/User.dart';
import 'globals.dart' as globals; import 'globals.dart' as globals;
void main() async { void main() async {
@ -41,6 +41,7 @@ class MyApp extends StatelessWidget {
} }
} }
Future<void> loadAllVenues() async{ Future<void> loadAllVenues() async{
globals.VENUES = [];
var db = mysql(); var db = mysql();
await db.getConnection().then((conn) async { await db.getConnection().then((conn) async {
String sql = "select venueName, venueID, latitude, longitude from maen0574.venue"; String sql = "select venueName, venueID, latitude, longitude from maen0574.venue";

View File

@ -1,6 +1,7 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:flutter_applicationdemo/Venue.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
@ -149,15 +150,19 @@ class WeatherData {
} }
class VenuePage extends StatefulWidget { class VenuePage extends StatefulWidget {
const VenuePage({Key? key}) : super(key: key); const VenuePage(this.venue, {Key? key}) : super(key: key);
final Venue venue;
@override @override
State<VenuePage> createState() => _VenuePageState(); State<VenuePage> createState() => _VenuePageState(venue);
} }
class _VenuePageState extends State<VenuePage> { class _VenuePageState extends State<VenuePage> {
late WeatherData currentWeather; late WeatherData currentWeather;
final String imageLink = ''; final String imageLink = '';
late final Venue venue;
_VenuePageState(this.venue);
validateAndGetImageLink() { validateAndGetImageLink() {
if (imageLink == '') { if (imageLink == '') {
@ -200,10 +205,10 @@ class _VenuePageState extends State<VenuePage> {
return Scaffold( return Scaffold(
backgroundColor: const Color(0xfffceff9), backgroundColor: const Color(0xfffceff9),
appBar: AppBar( appBar: AppBar(
title: const Text('My Venue'), title: Text(venue.venueName),
backgroundColor: const Color(0xffac7b84), backgroundColor: const Color(0xffac7b84),
), ),
body: Center( body: Center(child: SingleChildScrollView(
child: Container( child: Container(
alignment: Alignment.center, alignment: Alignment.center,
child: Column(children: <Widget>[ child: Column(children: <Widget>[
@ -228,8 +233,8 @@ class _VenuePageState extends State<VenuePage> {
Row(children: [ Row(children: [
Expanded( Expanded(
child: Column( child: Column(
children: const [ children: [
Text('This is the name'), Text(venue.venueName),
Text('This is the address'), Text('This is the address'),
], ],
)), )),
@ -271,14 +276,14 @@ class _VenuePageState extends State<VenuePage> {
) )
]), ]),
const AboutTheSpotTable(), const AboutTheSpotTable(),
GridView.count( /*GridView.count(
crossAxisCount: 2, crossAxisCount: 2,
children: [], children: [],
) )*/
]), ]),
), ),
), ),
); ));
} }
} }