feat: кэширование файлов/видео + управление кэшем в дев-меню

This commit is contained in:
klockky
2026-06-02 20:40:03 +00:00
parent ef05c9eaaa
commit 3341888ad5
8 changed files with 585 additions and 80 deletions
+15
View File
@@ -0,0 +1,15 @@
import 'package:flutter/foundation.dart';
/// Прогресс активных загрузок вложений, ключ — имя в кэше.
///
/// Значение: `null` — не загружается; `0..1` — доля загруженного.
class MediaDownloadProgress {
static final Map<String, ValueNotifier<double?>> _notifiers = {};
static ValueNotifier<double?> notifier(String key) =>
_notifiers.putIfAbsent(key, () => ValueNotifier<double?>(null));
static void set(String key, double? value) {
notifier(key).value = value;
}
}