За 10 дней: 47 пул-реквестов, закрыто 39 issue, 7 500 строк кода в 116 файлах. Опубликовано 17 пакетов — шесть из них впервые.
Главные нововведения:
1. Модуль оффлайн загрузки - для аудио и видео файлов
Это не просто локальное хранилище данных - это комплексная система управления загрузкой контента на устройство. Функционал обкатывается на одном из наших проектов и теперь доступен в рамках фреймворка.
Подключение — одна строка:
dw = DwCore<Client, UserProfile>(
plugins: [DwOfflinePlugin(config: offlineConfig)],
);
Код фич при этом не меняется: запись остаётся
dw.repo.saveModel(...), чтение — ref.watch(dw.repo.modelList<X>()). Плагин встаёт локальным хранилищем, через которое dw.repo и так ходит. Ядро от него не зависит — не просил офлайн, не несёшь его.2. Модули подключения пуш уведомлений для flutter приложения
Ранее был опубликован только серверный модуль, теперь же выходит и флаттер часть
dartway_push_flutter и транспорты _firebase / _rustore — первая публикация.В
_flutter нет вендорного SDK: транспорт подключается отдельным пакетом, и приложение не тащит Firebase, если ему нужен RuStore.Также в обновление вошло множество исправлений, оптимизаций и уточнений по документации и AI скиллам