Images in chat (#249)

* refactor: remove unused animated pixel overlay widget

* feat: add base media placeholder widgets

* feat: add media thumbnail widget

* feat: add media download hook

* feat: add media display widgets

* feat: add media preview and modal widgets

* feat: add media upload support

* refactor: replace reply preview with chat message quote

* feat: integrate media into chat screen

* docs: update changelog

* test: replace magic number 844 with testDesignSize.height in WnTooltip test

* fix: remove thumbnail gradient overlay, center image in remaining space

* fix: constrain modal height so image fills remaining space below header

* test: improve coverage
This commit is contained in:
Pepi
2026-02-20 00:59:21 -03:00
committed by GitHub
parent d3898b2303
commit 8b7b9e48e4
68 changed files with 7955 additions and 876 deletions
+13 -13
View File
@@ -79,20 +79,20 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/url_launcher_ios/ios"
SPEC CHECKSUMS:
emoji_picker_flutter: 8e50ec5caac456a23a78637e02c6293ea0ac8771
emoji_picker_flutter: ece213fc274bdddefb77d502d33080dc54e616cc
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
flutter_native_splash: df59bb2e1421aa0282cb2e95618af4dcb0c56c29
flutter_secure_storage_darwin: 557817588b80e60213cbecb573c45c76b788018d
image_picker_ios: 4f2f91b01abdb52842a8e277617df877e40f905b
mobile_scanner: 77265f3dc8d580810e91849d4a0811a90467ed5e
path_provider_foundation: 0b743cbb62d8e47eab856f09262bb8c1ddcfe6ba
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
rust_lib_whitenoise: 69ef24b69b2aba78a7ebabc09a504b5a39177d21
shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
url_launcher_ios: bb13df5870e8c4234ca12609d04010a21be43dfa
flutter_foreground_task: a159d2c2173b33699ddb3e6c2a067045d7cebb89
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
mobile_scanner: 9157936403f5a0644ca3779a38ff8404c5434a93
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
rust_lib_whitenoise: 22de658398f8e36a1a396d35b6b6547a0732e6bb
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
PODFILE CHECKSUM: 0db12c3b665cc7746a253f04f96aa9e32c9282ae