RU

Одна папка вместо разбросанных файлов: как я сделал переносимое хранилище для офлайн-приложения на Flutter

Прошлый раз я писал про то, как заложил в схему БД поля под синхронизацию, которой пока нет. Синхронизации до сих пор нет, зато вышли два обновления…

fluttersqlitedartlocal-firstофлайн-приложениерезервное копированиебэкап sqlitewal
Habr
RU

Сервер был нужен ради одного заголовка: порт на Dart, future, который ждёт сам себя, и загрузчик без ffmpeg

Неделю назад я писал, почему видео из аниме-плеера нельзя просто вставить в <video> . Вывод был такой: нужен серверный видеопрокси, и никуда в…

flutterdartexoplayerhlsffmpegandroidsigstoreвидеоплееркэширование
Habr
RU

Навигация во Flutter: выносим переходы из экранов

Гайдлайны Apple, Android и Flutter по-разному, но одинаково настойчиво подталкивают задавать переход прямо в коде экрана — в документации go_router…

flutterdartнавигацияgo_routerархитектураauto_routeкоординаторcoordinatorрефакторингnavigator
Habr
RU

Сборщик мусора в Dart. Часть 3: старое поколение

В первой части мы разобрали, как Dart отличает число от объекта, а во второй – как убирается молодое поколение. Там все держалось на одном приеме: ж…

dartFlutterсборка мусораGCgarbage collectorуправление памятьюdart vmmark-sweepmark-compactфрагментация
Habr