feat : EventDetails -> layout and tabs

This commit is contained in:
Yaël Perret
2025-08-07 19:37:02 +02:00
parent 2cb2133208
commit 29b10f81f5
41 changed files with 284 additions and 161 deletions

View File

@@ -1,6 +1,6 @@
{ {
"epochs": [ { "epochs": [ {
"calculation_time": "13395671742390724", "calculation_time": "13398941900922332",
"config_version": 0, "config_version": 0,
"model_version": "0", "model_version": "0",
"padded_top_topics_start_index": 0, "padded_top_topics_start_index": 0,
@@ -8,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": "13396276542390774" "next_scheduled_calculation_time": "13399546700922458"
} }

View File

@@ -1,3 +1,3 @@
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/08/06-10:18:01.945 8690 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Extension State/MANIFEST-000001
2025/07/11-09:55:25.697 f14 Recovering log #3 2025/08/06-10:18:01.945 8690 Recovering log #3
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 2025/08/06-10:18:01.946 8690 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Extension State/000003.log

View File

@@ -1,3 +1,3 @@
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/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/29-13:55:33.413 88b0 Recovering log #3 2025/07/11-09:55:25.697 f14 Recovering log #3
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 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/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/08/06-10:18:20.974 3fd8 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\GCM Store\Encryption/MANIFEST-000001
2025/06/29-13:55:42.658 2224 Recovering log #3 2025/08/06-10:18:20.975 3fd8 Recovering log #3
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 2025/08/06-10:18:20.975 3fd8 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\GCM Store\Encryption/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/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/08/06-10:18:01.843 9ec4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Local Storage\leveldb/MANIFEST-000001
2025/07/11-09:55:25.546 60f8 Recovering log #3 2025/08/06-10:18:01.848 9ec4 Recovering log #3
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 2025/08/06-10:18:01.850 9ec4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Local Storage\leveldb/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 +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":"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"}}} {"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":"13401533883096701","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":42077},"server":"https://accounts.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13401533904171284","port":443,"protocol_str":"quic"}],"anonymization":["MAAAACsAAABodHRwczovL29wdGltaXphdGlvbmd1aWRlLXBhLmdvb2dsZWFwaXMuY29tAA==",false,0],"network_stats":{"srtt":19582},"server":"https://optimizationguide-pa.googleapis.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13401534652341440","port":443,"protocol_str":"quic"}],"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":26005},"server":"https://android.clients.google.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13401533883127023","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"network_stats":{"srtt":20144},"server":"https://www.gstatic.com","supports_spdy":true},{"alternative_service":[{"advertised_alpns":["h3"],"expiration":"13401533890949399","port":443,"protocol_str":"quic"}],"anonymization":["FAAAABAAAABodHRwOi8vbG9jYWxob3N0",false,0],"network_stats":{"srtt":21512},"server":"https://fonts.gstatic.com","supports_spdy":true},{"anonymization":["GAAAABIAAABodHRwczovL2dvb2dsZS5jb20AAA==",false,0],"network_stats":{"srtt":31754},"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"}}}

View File

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

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,3 @@
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/08/06-10:18:01.805 2dd4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Service Worker\Database/MANIFEST-000001
2025/07/11-09:55:25.519 6e74 Recovering log #3 2025/08/06-10:18:01.807 2dd4 Recovering log #3
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 2025/08/06-10:18:01.808 2dd4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Service Worker\Database/000003.log

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/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/08/06-10:18:01.925 9ec4 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Session Storage/MANIFEST-000001
2025/07/11-09:55:25.651 60f8 Recovering log #3 2025/08/06-10:18:01.928 9ec4 Recovering log #3
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 2025/08/06-10:18:01.933 9ec4 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Session Storage/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/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/08/06-10:18:01.806 9088 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Site Characteristics Database/MANIFEST-000001
2025/07/11-09:55:25.518 2850 Recovering log #3 2025/08/06-10:18:01.808 9088 Recovering log #3
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 2025/08/06-10:18:01.808 9088 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Site Characteristics Database/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/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/08/06-10:18:01.801 9a44 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Sync Data\LevelDB/MANIFEST-000001
2025/07/11-09:55:25.519 3794 Recovering log #3 2025/08/06-10:18:01.804 9a44 Recovering log #3
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 2025/08/06-10:18:01.805 9a44 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\Sync Data\LevelDB/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,5 +1,8 @@
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/08/06-10:18:01.930 3e34 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\shared_proto_db/MANIFEST-000001
2025/07/11-09:55:25.644 2138 Recovering log #7 2025/08/06-10:18:01.931 3e34 Recovering log #7
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/08/06-10:18:01.932 3e34 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\shared_proto_db/000007.log
2025/07/11-09:55:25.646 2138 Delete type=0 #3 2025/08/06-10:18:01.933 3e34 Delete type=0 #3
2025/07/11-09:55:25.646 2138 Delete type=0 #4 2025/08/06-10:18:01.933 3e34 Delete type=0 #4
2025/08/06-10:18:23.568 9a44 Level-0 table #11: started
2025/08/06-10:18:23.572 9a44 Level-0 table #11: 132849 bytes OK
2025/08/06-10:18:23.576 9a44 Delete type=0 #7

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,3 +1,3 @@
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/08/06-10:18:01.924 3e34 Reusing MANIFEST C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\shared_proto_db\metadata/MANIFEST-000001
2025/07/11-09:55:25.640 2138 Recovering log #3 2025/08/06-10:18:01.925 3e34 Recovering log #3
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 2025/08/06-10:18:01.926 3e34 Reusing old log C:\Users\Yael\AppData\Local\Temp\flutter_tools.3b924264\flutter_tools_chrome_device.7457e81b\Default\shared_proto_db\metadata/000003.log

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

BIN
assets/images/OCTONELLE.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

View File

@@ -1 +1 @@

View File

@@ -1 +1 @@
"DQIHGWFzc2V0cy9pbWFnZXMvQWZmaWNoZS5qcGcMAQ0BBwVhc3NldAcZYXNzZXRzL2ltYWdlcy9BZmZpY2hlLmpwZwcWYXNzZXRzL2ltYWdlcy9sb2dvLnN2ZwwBDQEHBWFzc2V0BxZhc3NldHMvaW1hZ2VzL2xvZ28uc3Zn" "DQMHGWFzc2V0cy9pbWFnZXMvQWZmaWNoZS5qcGcMAQ0BBwVhc3NldAcZYXNzZXRzL2ltYWdlcy9BZmZpY2hlLmpwZwcbYXNzZXRzL2ltYWdlcy9PQ1RPTkVMTEUuanBnDAENAQcFYXNzZXQHG2Fzc2V0cy9pbWFnZXMvT0NUT05FTExFLmpwZwcWYXNzZXRzL2ltYWdlcy9sb2dvLnN2ZwwBDQEHBWFzc2V0BxZhc3NldHMvaW1hZ2VzL2xvZ28uc3Zn"

View File

@@ -1 +1 @@
{"assets/images/Affiche.jpg":["assets/images/Affiche.jpg"],"assets/images/logo.svg":["assets/images/logo.svg"]} {"assets/images/Affiche.jpg":["assets/images/Affiche.jpg"],"assets/images/OCTONELLE.jpg":["assets/images/OCTONELLE.jpg"],"assets/images/logo.svg":["assets/images/logo.svg"]}

View File

@@ -6,7 +6,6 @@ import 'package:stacked/stacked_annotations.dart';
import 'package:stacked_services/stacked_services.dart'; import 'package:stacked_services/stacked_services.dart';
import 'package:bahla_front/ui/views/main/main_view.dart'; import 'package:bahla_front/ui/views/main/main_view.dart';
import 'package:bahla_front/ui/views/event_details/event_details_view.dart'; import 'package:bahla_front/ui/views/event_details/event_details_view.dart';
import 'package:bahla_front/ui/views/event_details/event_details_view.dart';
// @stacked-import // @stacked-import
@StackedApp( @StackedApp(

View File

@@ -43,6 +43,7 @@ class MainApp extends StatelessWidget {
onSecondaryContainer: Colors.black, onSecondaryContainer: Colors.black,
onTertiaryContainer: Colors.black, onTertiaryContainer: Colors.black,
surfaceBright: Colors.black, surfaceBright: Colors.black,
tertiary: Colors.black,
), ),
iconTheme: const IconThemeData( iconTheme: const IconThemeData(
color: Colors.white, color: Colors.white,

View File

@@ -13,122 +13,233 @@ class EventDetailsView extends StackedView<EventDetailsViewModel> {
EventDetailsViewModel viewModel, EventDetailsViewModel viewModel,
Widget? child, Widget? child,
) { ) {
return Scaffold( return DefaultTabController(
backgroundColor: Theme.of(context).colorScheme.background, length: 2,
body: Column( child: Scaffold(
children: [ backgroundColor: Colors.white,
Container( body: SingleChildScrollView(
width: double.infinity, child: Column(
height: MediaQuery.of(context).size.width * 9 / 16, children: [
child: const Image( Container(
image: AssetImage('assets/images/Affiche.jpg'), width: double.infinity,
fit: BoxFit.cover, height: MediaQuery.of(context).size.width * 9 / 16,
alignment: Alignment.center, child: const Image(
), image: AssetImage('assets/images/Affiche.jpg'),
), fit: BoxFit.cover,
Container( alignment: Alignment.center,
color: Colors.white, ),
padding: const EdgeInsets.all(16.0), ),
child: Column( Container(
crossAxisAlignment: CrossAxisAlignment.start, color: Colors.white,
children: [ padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Titre de l'événement // Titre de l'événement
Text( Text(
'Disc\'Octonelle 2', 'Disc\'Octonelle 2',
style: TextStyle( style: Theme.of(context).textTheme.headlineLarge?.copyWith(
fontSize: 24, color: Colors.black
fontWeight: FontWeight.bold,
color: Colors.black,
), ),
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
// Date Center(
Row( child: Container(
children: [ width: MediaQuery.of(context).size.width * 0.8,
Icon( child: Table(
Icons.calendar_today, columnWidths: const {
size: 20, 0: FixedColumnWidth(80.0), // Largeur fixe pour les icônes
color: Colors.grey[600], 1: FlexColumnWidth(), // Prend l'espace restant
), },
const SizedBox(width: 12),
Text(
'29.04.2023',
style: TextStyle(
fontSize: 16,
color: Colors.black,
),
),
],
),
const SizedBox(height: 12),
// Lieu
Row(
children: [
Icon(
Icons.location_on,
size: 20,
color: Colors.grey[600],
),
const SizedBox(width: 12),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( // Date
'Anim-Halle', TableRow(
style: TextStyle( children: [
fontSize: 16, TableCell(
fontWeight: FontWeight.w500, verticalAlignment: TableCellVerticalAlignment.middle,
color: Colors.black, child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Align(
alignment: Alignment.centerLeft,
child: Icon(
Icons.calendar_today,
size: 30,
color: Theme.of(context).colorScheme.tertiary,
),
),
), ),
), ),
Text( TableCell(
'En Bas-les-Barres 6', verticalAlignment: TableCellVerticalAlignment.middle,
style: TextStyle( child: Padding(
fontSize: 14, padding: const EdgeInsets.symmetric(vertical: 4.0),
color: Colors.grey[600], child: Text(
'29.04.2023',
style: Theme.of(context).textTheme.bodyLarge?.copyWith(
color: Colors.black,
),
),
), ),
), ),
Text( ],
'2316 Les Ponts-de-martel', ),
style: TextStyle( // Lieu
fontSize: 14, TableRow(
color: Colors.grey[600], children: [
TableCell(
verticalAlignment: TableCellVerticalAlignment.middle,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Align(
alignment: Alignment.centerLeft,
child: Icon(
Icons.location_on,
size: 30,
color: Theme.of(context).colorScheme.tertiary,
),
),
),
),
TableCell(
verticalAlignment: TableCellVerticalAlignment.middle,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Anim-Halle',
style: Theme.of(context).textTheme.bodyLarge?.copyWith(
color: Colors.black,
fontWeight: FontWeight.w500,
),
),
Text(
'En Bas-les-Barres 6',
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
color: Colors.grey[800],
),
),
Text(
'2316 Les Ponts-de-martel',
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
color: Colors.grey[800],
),
),
],
),
),
),
],
),
// Organisation
TableRow(
children: [
TableCell(
verticalAlignment: TableCellVerticalAlignment.middle,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Align(
alignment: Alignment.centerLeft,
child: Container(
width: 40,
height: 40,
child: Image.asset(
'images/OCTONELLE.jpg',
fit: BoxFit.cover,
),
),
),
),
),
TableCell(
verticalAlignment: TableCellVerticalAlignment.middle,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Text(
'L\'Octonelle',
style: Theme.of(context).textTheme.bodyLarge?.copyWith(
color: Colors.black,
),
),
), ),
), ),
], ],
), ),
], ],
),
),
), ),
const SizedBox(height: 12),
// Organisation const SizedBox(height: 16),
Row(
children: [ // TabBar
Container( TabBar(
width: 20, tabs: const [
height: 20, Tab(text: 'Publications'),
child: Icon( Tab(text: 'À propos'),
Icons.groups,
size: 20,
color: Colors.grey[600],
),
),
const SizedBox(width: 12),
Text(
'L\'Octonelle',
style: TextStyle(
fontSize: 16,
color: Colors.black,
),
),
], ],
labelColor: Theme.of(context).colorScheme.primary,
unselectedLabelColor: Colors.black,
indicatorColor: Theme.of(context).colorScheme.primary,
tabAlignment: TabAlignment.start,
isScrollable: true,
labelStyle: Theme.of(context).textTheme.titleLarge,
dividerColor: Colors.transparent,
onTap: (index) {
viewModel.setSelectedTab(index);
},
), ),
], ],
), ),
), ),
],
// Contenu des onglets basé sur l'index sélectionné
Container(
color: const Color(0xFFEFF0FF),
padding: const EdgeInsets.all(16.0),
child: viewModel.selectedTabIndex == 0
? Column(
mainAxisSize: MainAxisSize.min,
children: List.generate(50, (index) {
return Card(
margin: const EdgeInsets.only(bottom: 8.0),
child: ListTile(
title: Text('Publication ${index + 1}'),
subtitle: Text('Description de la publication ${index + 1}'),
),
);
}),
)
: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'À propos de L\'Octonelle',
style: Theme.of(context).textTheme.headlineSmall?.copyWith(
color: Colors.black,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 16),
const Text(
'Description détaillée de l\'organisation L\'Octonelle et de ses activités...',
style: TextStyle(color: Colors.black87),
),
// Contenu supplémentaire pour tester le scroll
...List.generate(20, (index) => Padding(
padding: const EdgeInsets.symmetric(vertical: 8.0),
child: Text('Ligne de contenu ${index + 1}'),
)),
],
),
),
],
),
),
), ),
); );
} }

View File

@@ -1,3 +1,12 @@
import 'package:stacked/stacked.dart'; import 'package:stacked/stacked.dart';
class EventDetailsViewModel extends BaseViewModel {} class EventDetailsViewModel extends BaseViewModel {
int _selectedTabIndex = 0;
int get selectedTabIndex => _selectedTabIndex;
void setSelectedTab(int index) {
_selectedTabIndex = index;
notifyListeners();
}
}

View File

@@ -8,7 +8,7 @@ class StartupViewModel extends BaseViewModel {
// Place anything here that needs to happen before we get into the application // Place anything here that needs to happen before we get into the application
Future runStartupLogic() async { Future runStartupLogic() async {
await Future.delayed(const Duration(seconds: 3)); //await Future.delayed(const Duration(seconds: 3));
// This is where you can make decisions on where your app should navigate when // This is where you can make decisions on where your app should navigate when
// you have custom startup logic // you have custom startup logic