feat : Change second row on right column to stacked in the bottom + Tap options

This commit is contained in:
Yaël Perret
2025-07-11 11:23:19 +02:00
parent 9a328ec9d8
commit 5cbed8e6cd
38 changed files with 131 additions and 104 deletions

View File

@@ -1,13 +1,6 @@
{ {
"epochs": [ { "epochs": [ {
"calculation_time": "13391445044347500", "calculation_time": "13395671742390724",
"config_version": 0,
"model_version": "0",
"padded_top_topics_start_index": 0,
"taxonomy_version": 0,
"top_topics_and_observing_domains": [ ]
}, {
"calculation_time": "13392547358286445",
"config_version": 0, "config_version": 0,
"model_version": "0", "model_version": "0",
"padded_top_topics_start_index": 0, "padded_top_topics_start_index": 0,
@@ -15,5 +8,5 @@
"top_topics_and_observing_domains": [ ] "top_topics_and_observing_domains": [ ]
} ], } ],
"hex_encoded_hmac_key": "416A797C6AAA772A584FBCDBCCBA7E8FC2701910461A24DAC2F72331366DFC48", "hex_encoded_hmac_key": "416A797C6AAA772A584FBCDBCCBA7E8FC2701910461A24DAC2F72331366DFC48",
"next_scheduled_calculation_time": "13393152158286506" "next_scheduled_calculation_time": "13396276542390774"
} }

View File

@@ -1,3 +1,3 @@
2025/05/11-15:50:41.136 27c4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e19c2a2f\flutter_tools_chrome_device.c8f4af90\Default\Extension Rules/MANIFEST-000001 2025/07/11-09:55:25.517 108c Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension Rules/MANIFEST-000001
2025/05/11-15:50:41.137 27c4 Recovering log #3 2025/07/11-09:55:25.520 108c Recovering log #3
2025/05/11-15:50:41.138 27c4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e19c2a2f\flutter_tools_chrome_device.c8f4af90\Default\Extension Rules/000003.log 2025/07/11-09:55:25.520 108c Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension Rules/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/11-15:50:41.142 27c4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e19c2a2f\flutter_tools_chrome_device.c8f4af90\Default\Extension Scripts/MANIFEST-000001 2025/07/11-09:55:25.526 108c Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension Scripts/MANIFEST-000001
2025/05/11-15:50:41.143 27c4 Recovering log #3 2025/07/11-09:55:25.527 108c Recovering log #3
2025/05/11-15:50:41.143 27c4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e19c2a2f\flutter_tools_chrome_device.c8f4af90\Default\Extension Scripts/000003.log 2025/07/11-09:55:25.527 108c Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension Scripts/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:22.008 3660 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Extension State/MANIFEST-000001 2025/07/11-09:55:25.697 f14 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension State/MANIFEST-000001
2025/06/27-09:00:22.008 3660 Recovering log #3 2025/07/11-09:55:25.697 f14 Recovering log #3
2025/06/27-09:00:22.009 3660 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Extension State/000003.log 2025/07/11-09:55:25.698 f14 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Extension State/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/24-10:02:25.304 6b84 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.12ab0747\flutter_tools_chrome_device.6c9370c9\Default\Extension State/MANIFEST-000001 2025/06/29-13:55:33.412 88b0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.dc9734fc\flutter_tools_chrome_device.d30622eb\Default\Extension State/MANIFEST-000001
2025/05/24-10:02:25.305 6b84 Recovering log #3 2025/06/29-13:55:33.413 88b0 Recovering log #3
2025/05/24-10:02:25.305 6b84 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.12ab0747\flutter_tools_chrome_device.6c9370c9\Default\Extension State/000003.log 2025/06/29-13:55:33.413 88b0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.dc9734fc\flutter_tools_chrome_device.d30622eb\Default\Extension State/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:36.144 4414 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\GCM Store\Encryption/MANIFEST-000001 2025/06/29-13:55:42.657 2224 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.dc9734fc\flutter_tools_chrome_device.d30622eb\Default\GCM Store\Encryption/MANIFEST-000001
2025/06/27-09:00:36.144 4414 Recovering log #3 2025/06/29-13:55:42.658 2224 Recovering log #3
2025/06/27-09:00:36.144 4414 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\GCM Store\Encryption/000003.log 2025/06/29-13:55:42.658 2224 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.dc9734fc\flutter_tools_chrome_device.d30622eb\Default\GCM Store\Encryption/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/15-18:59:32.590 1474 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.169cfc1d\flutter_tools_chrome_device.f6b75cbe\Default\GCM Store\Encryption/MANIFEST-000001 2025/06/27-09:00:36.144 4414 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\GCM Store\Encryption/MANIFEST-000001
2025/05/15-18:59:32.591 1474 Recovering log #3 2025/06/27-09:00:36.144 4414 Recovering log #3
2025/05/15-18:59:32.591 1474 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.169cfc1d\flutter_tools_chrome_device.f6b75cbe\Default\GCM Store\Encryption/000003.log 2025/06/27-09:00:36.144 4414 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\GCM Store\Encryption/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.901 7df4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Local Storage\leveldb/MANIFEST-000001 2025/07/11-09:55:25.542 60f8 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Local Storage\leveldb/MANIFEST-000001
2025/06/27-09:00:21.906 7df4 Recovering log #3 2025/07/11-09:55:25.546 60f8 Recovering log #3
2025/06/27-09:00:21.908 7df4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Local Storage\leveldb/000003.log 2025/07/11-09:55:25.547 60f8 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Local Storage\leveldb/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.705 4260 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Local Storage\leveldb/MANIFEST-000001 2025/06/27-09:00:21.901 7df4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Local Storage\leveldb/MANIFEST-000001
2025/05/13-18:41:13.710 4260 Recovering log #3 2025/06/27-09:00:21.906 7df4 Recovering log #3
2025/05/13-18:41:13.712 4260 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Local Storage\leveldb/000003.log 2025/06/27-09:00:21.908 7df4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Local Storage\leveldb/000003.log

View File

@@ -1 +1 @@
{"net":{"http_server_properties":{"servers":[{"anonymization":["FAAAABAAAABodHRwczovL2d2dDEuY29t",false,0],"network_stats":{"srtt":25215},"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073223217525","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"server":"https://www.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073223230776","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"server":"https://accounts.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073230256423","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"network_stats":{"srtt":29210},"server":"https://fonts.gstatic.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073239547154","port":443,"protocol_str":"quic"}],"anonymization":["MAAAACsAAABodHRwczovL29wdGltaXphdGlvbmd1aWRlLXBhLmdvb2dsZWFwaXMuY29tAA==",false,0],"network_stats":{"srtt":20149},"server":"https://optimizationguide-pa.googleapis.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":22001},"server":"https://www.google.com"}],"supports_quic":{"address":"192.168.1.10","used_quic":true},"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G","CAISABiAgICA+P////8B":"4G"}}} {"net":{"http_server_properties":{"servers":[{"anonymization":["FAAAABAAAABodHRwczovL2d2dDEuY29t",false,0],"network_stats":{"srtt":25215},"server":"https://redirector.gvt1.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073230256423","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"network_stats":{"srtt":29210},"server":"https://fonts.gstatic.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13398073239547154","port":443,"protocol_str":"quic"}],"anonymization":["MAAAACsAAABodHRwczovL29wdGltaXphdGlvbmd1aWRlLXBhLmdvb2dsZWFwaXMuY29tAA==",false,0],"network_stats":{"srtt":20149},"server":"https://optimizationguide-pa.googleapis.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":20679},"server":"https://www.google.com"},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13399286126836730","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"network_stats":{"srtt":23346},"server":"https://www.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13399286126809609","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":37677},"server":"https://accounts.google.com","supports_spdy":true}],"supports_quic":{"address":"192.168.1.10","used_quic":true},"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G","CAISABiAgICA+P////8B":"4G"}}}

View File

@@ -1 +1 @@
{"sts":[{"expiry":1782543623.23084,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1751007623.230844}],"version":2} {"sts":[{"expiry":1783756526.809663,"host":"8/RrMmQlCD2Gsp14wUCE1P8r7B2C5+yE0+g79IPyRsc=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1752220526.80967}],"version":2}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.860 4e18 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Service Worker\Database/MANIFEST-000001 2025/07/11-09:55:25.505 6e74 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Service Worker\Database/MANIFEST-000001
2025/06/27-09:00:21.861 4e18 Recovering log #3 2025/07/11-09:55:25.519 6e74 Recovering log #3
2025/06/27-09:00:21.862 4e18 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Service Worker\Database/000003.log 2025/07/11-09:55:25.520 6e74 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Service Worker\Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.653 5cec Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Service Worker\Database/MANIFEST-000001 2025/06/27-09:00:21.860 4e18 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Service Worker\Database/MANIFEST-000001
2025/05/13-18:41:13.658 5cec Recovering log #3 2025/06/27-09:00:21.861 4e18 Recovering log #3
2025/05/13-18:41:13.659 5cec Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Service Worker\Database/000003.log 2025/06/27-09:00:21.862 4e18 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Service Worker\Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.986 7df4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Session Storage/MANIFEST-000001 2025/07/11-09:55:25.642 60f8 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Session Storage/MANIFEST-000001
2025/06/27-09:00:21.987 7df4 Recovering log #3 2025/07/11-09:55:25.651 60f8 Recovering log #3
2025/06/27-09:00:21.990 7df4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Session Storage/000003.log 2025/07/11-09:55:25.654 60f8 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Session Storage/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.784 4260 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Session Storage/MANIFEST-000001 2025/06/27-09:00:21.986 7df4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Session Storage/MANIFEST-000001
2025/05/13-18:41:13.791 4260 Recovering log #3 2025/06/27-09:00:21.987 7df4 Recovering log #3
2025/05/13-18:41:13.802 4260 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Session Storage/000003.log 2025/06/27-09:00:21.990 7df4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Session Storage/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.858 60a0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Site Characteristics Database/MANIFEST-000001 2025/07/11-09:55:25.509 2850 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Site Characteristics Database/MANIFEST-000001
2025/06/27-09:00:21.859 60a0 Recovering log #3 2025/07/11-09:55:25.518 2850 Recovering log #3
2025/06/27-09:00:21.860 60a0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Site Characteristics Database/000003.log 2025/07/11-09:55:25.518 2850 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Site Characteristics Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.656 7f0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Site Characteristics Database/MANIFEST-000001 2025/06/27-09:00:21.858 60a0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Site Characteristics Database/MANIFEST-000001
2025/05/13-18:41:13.657 7f0 Recovering log #3 2025/06/27-09:00:21.859 60a0 Recovering log #3
2025/05/13-18:41:13.657 7f0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Site Characteristics Database/000003.log 2025/06/27-09:00:21.860 60a0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Site Characteristics Database/000003.log

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.851 3660 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Sync Data\LevelDB/MANIFEST-000001 2025/07/11-09:55:25.501 3794 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Sync Data\LevelDB/MANIFEST-000001
2025/06/27-09:00:21.854 3660 Recovering log #3 2025/07/11-09:55:25.519 3794 Recovering log #3
2025/06/27-09:00:21.854 3660 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Sync Data\LevelDB/000003.log 2025/07/11-09:55:25.519 3794 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\Sync Data\LevelDB/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.651 5c44 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Sync Data\LevelDB/MANIFEST-000001 2025/06/27-09:00:21.851 3660 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Sync Data\LevelDB/MANIFEST-000001
2025/05/13-18:41:13.655 5c44 Recovering log #3 2025/06/27-09:00:21.854 3660 Recovering log #3
2025/05/13-18:41:13.656 5c44 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\Sync Data\LevelDB/000003.log 2025/06/27-09:00:21.854 3660 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\Sync Data\LevelDB/000003.log

View File

@@ -1,5 +1,5 @@
2025/06/27-09:00:21.997 3b38 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db/MANIFEST-000001 2025/07/11-09:55:25.644 2138 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\shared_proto_db/MANIFEST-000001
2025/06/27-09:00:21.998 3b38 Recovering log #7 2025/07/11-09:55:25.644 2138 Recovering log #7
2025/06/27-09:00:22.000 3b38 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db/000007.log 2025/07/11-09:55:25.646 2138 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\shared_proto_db/000007.log
2025/06/27-09:00:22.000 3b38 Delete type=0 #3 2025/07/11-09:55:25.646 2138 Delete type=0 #3
2025/06/27-09:00:22.000 3b38 Delete type=0 #4 2025/07/11-09:55:25.646 2138 Delete type=0 #4

View File

@@ -1,5 +1,5 @@
2025/05/13-18:41:13.776 5c44 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\shared_proto_db/MANIFEST-000001 2025/06/27-09:00:21.997 3b38 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db/MANIFEST-000001
2025/05/13-18:41:13.777 5c44 Recovering log #7 2025/06/27-09:00:21.998 3b38 Recovering log #7
2025/05/13-18:41:13.778 5c44 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\shared_proto_db/000007.log 2025/06/27-09:00:22.000 3b38 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db/000007.log
2025/05/13-18:41:13.778 5c44 Delete type=0 #3 2025/06/27-09:00:22.000 3b38 Delete type=0 #3
2025/05/13-18:41:13.778 5c44 Delete type=0 #4 2025/06/27-09:00:22.000 3b38 Delete type=0 #4

View File

@@ -1,3 +1,3 @@
2025/06/27-09:00:21.990 8ef0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db\metadata/MANIFEST-000001 2025/07/11-09:55:25.639 2138 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\shared_proto_db\metadata/MANIFEST-000001
2025/06/27-09:00:21.991 8ef0 Recovering log #3 2025/07/11-09:55:25.640 2138 Recovering log #3
2025/06/27-09:00:21.992 8ef0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db\metadata/000003.log 2025/07/11-09:55:25.640 2138 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.601fb116\flutter_tools_chrome_device.c3d1886e\Default\shared_proto_db\metadata/000003.log

View File

@@ -1,3 +1,3 @@
2025/05/13-18:41:13.772 5c44 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\shared_proto_db\metadata/MANIFEST-000001 2025/06/27-09:00:21.990 8ef0 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db\metadata/MANIFEST-000001
2025/05/13-18:41:13.773 5c44 Recovering log #3 2025/06/27-09:00:21.991 8ef0 Recovering log #3
2025/05/13-18:41:13.773 5c44 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.bee3b0cd\flutter_tools_chrome_device.f32f906b\Default\shared_proto_db\metadata/000003.log 2025/06/27-09:00:21.992 8ef0 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.e78aef8b\flutter_tools_chrome_device.10c3811\Default\shared_proto_db\metadata/000003.log

View File

@@ -1,2 +1,2 @@
 a4ccbee239c3ff19dbef6db4c0e58214  0ba4067c95d8d92744702afdd1697107

Binary file not shown.

View File

@@ -35,38 +35,45 @@ class MainApp extends StatelessWidget {
primary: const Color.fromARGB(255, 64, 175, 255), primary: const Color.fromARGB(255, 64, 175, 255),
secondary: const Color.fromARGB(255, 255, 139, 6), secondary: const Color.fromARGB(255, 255, 139, 6),
background: const Color.fromARGB(255, 15, 14, 23), background: const Color.fromARGB(255, 15, 14, 23),
onPrimary: Colors.white,
onSecondary: Colors.white,
onBackground: Colors.white,
onSurface: Colors.white,
),
iconTheme: const IconThemeData(
color: Colors.white,
), ),
textTheme: TextTheme( textTheme: TextTheme(
displayLarge: GoogleFonts.firaSans( displayLarge: GoogleFonts.firaSans(
fontSize: 96, fontWeight: FontWeight.normal), fontSize: 96, fontWeight: FontWeight.normal, color: Colors.white),
displayMedium: GoogleFonts.firaSans( displayMedium: GoogleFonts.firaSans(
fontSize: 60, fontWeight: FontWeight.normal), fontSize: 60, fontWeight: FontWeight.normal, color: Colors.white),
displaySmall: GoogleFonts.firaSans( displaySmall: GoogleFonts.firaSans(
fontSize: 48, fontWeight: FontWeight.normal), fontSize: 48, fontWeight: FontWeight.normal, color: Colors.white),
headlineLarge: GoogleFonts.firaSans( headlineLarge: GoogleFonts.firaSans(
fontSize: 40, fontWeight: FontWeight.normal), fontSize: 40, fontWeight: FontWeight.normal, color: Colors.white),
headlineMedium: GoogleFonts.firaSans( headlineMedium: GoogleFonts.firaSans(
fontSize: 34, fontWeight: FontWeight.normal), fontSize: 34, fontWeight: FontWeight.normal, color: Colors.white),
headlineSmall: GoogleFonts.firaSans( headlineSmall: GoogleFonts.firaSans(
fontSize: 24, fontWeight: FontWeight.normal), fontSize: 24, fontWeight: FontWeight.normal, color: Colors.white),
titleLarge: GoogleFonts.firaSans( titleLarge: GoogleFonts.firaSans(
fontSize: 20, fontWeight: FontWeight.normal), fontSize: 20, fontWeight: FontWeight.normal, color: Colors.white),
titleMedium: GoogleFonts.firaSans( titleMedium: GoogleFonts.firaSans(
fontSize: 16, fontWeight: FontWeight.normal), fontSize: 16, fontWeight: FontWeight.normal, color: Colors.white),
titleSmall: GoogleFonts.firaSans( titleSmall: GoogleFonts.firaSans(
fontSize: 14, fontWeight: FontWeight.normal), fontSize: 14, fontWeight: FontWeight.normal, color: Colors.white),
bodyLarge: GoogleFonts.firaSans( bodyLarge: GoogleFonts.firaSans(
fontSize: 20, fontWeight: FontWeight.normal), fontSize: 20, fontWeight: FontWeight.normal, color: Colors.white),
bodyMedium: GoogleFonts.firaSans( bodyMedium: GoogleFonts.firaSans(
fontSize: 16, fontWeight: FontWeight.normal), fontSize: 16, fontWeight: FontWeight.normal, color: Colors.white),
bodySmall: GoogleFonts.firaSans( bodySmall: GoogleFonts.firaSans(
fontSize: 14, fontWeight: FontWeight.normal), fontSize: 14, fontWeight: FontWeight.normal, color: Colors.white),
labelLarge: GoogleFonts.firaSans( labelLarge: GoogleFonts.firaSans(
fontSize: 14, fontWeight: FontWeight.normal), fontSize: 14, fontWeight: FontWeight.normal, color: Colors.white),
labelMedium: GoogleFonts.firaSans( labelMedium: GoogleFonts.firaSans(
fontSize: 12, fontWeight: FontWeight.normal), fontSize: 12, fontWeight: FontWeight.normal, color: Colors.white),
labelSmall: GoogleFonts.firaSans( labelSmall: GoogleFonts.firaSans(
fontSize: 10, fontWeight: FontWeight.normal), fontSize: 10, fontWeight: FontWeight.normal, color: Colors.white),
)), )),
localizationsDelegates: const [ localizationsDelegates: const [
GlobalMaterialLocalizations.delegate, GlobalMaterialLocalizations.delegate,

View File

@@ -19,7 +19,10 @@ class HomeView extends StackedView<HomeViewModel> {
body: ListView.builder( body: ListView.builder(
itemCount: viewModel.events.length, itemCount: viewModel.events.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
return Container( return InkWell(
onTap: () => viewModel.onEventTap(index),
borderRadius: BorderRadius.circular(8),
child: Container(
margin: const EdgeInsets.all(8), margin: const EdgeInsets.all(8),
decoration: BoxDecoration( decoration: BoxDecoration(
color: Theme.of(context).colorScheme.primary, color: Theme.of(context).colorScheme.primary,
@@ -56,7 +59,8 @@ class HomeView extends StackedView<HomeViewModel> {
margin: const EdgeInsets.all(8), margin: const EdgeInsets.all(8),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch, crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
@@ -79,15 +83,24 @@ class HomeView extends StackedView<HomeViewModel> {
], ],
), ),
IconButton( IconButton(
icon: const Icon(Icons.favorite_border), icon: Icon(
viewModel.events[index].isFavorite
? Icons.favorite
: Icons.favorite_border,
color: viewModel.events[index].isFavorite
? Colors.red
: null,
),
iconSize: 35,
onPressed: () { onPressed: () {
// Handle more options viewModel.toggleFavorite(index);
}, },
), ),
], ],
), ),
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.end,
children: [ children: [
Column( Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
@@ -104,13 +117,13 @@ class HomeView extends StackedView<HomeViewModel> {
), ),
IconButton( IconButton(
icon: const Icon(Icons.place), icon: const Icon(Icons.place),
iconSize: 35,
onPressed: () { onPressed: () {
// Handle favorite action // Handle favorite action
}, },
), ),
], ],
), ),
const SizedBox(height: 8),
], ],
), ),
), ),
@@ -118,6 +131,7 @@ class HomeView extends StackedView<HomeViewModel> {
], ],
), ),
), ),
),
); );
}, },
), ),

View File

@@ -27,6 +27,17 @@ class HomeViewModel extends BaseViewModel {
), ),
]; ];
void toggleFavorite(int index) {
events[index].isFavorite = !events[index].isFavorite;
notifyListeners();
}
void onEventTap(int index) {
// Gérer le clic sur l'événement
print('Event tapped: ${events[index].name}');
// Ici vous pouvez naviguer vers une page de détails, etc.
}
} }
class Event { class Event {
@@ -35,6 +46,7 @@ class Event {
String organizer = 'Organizer'; String organizer = 'Organizer';
String? place; String? place;
DateTime? date; DateTime? date;
bool isFavorite;
Event({ Event({
required this.name, required this.name,
@@ -42,6 +54,7 @@ class Event {
required this.organizer, required this.organizer,
this.date, this.date,
this.place, this.place,
this.isFavorite = false,
}); });
@override @override