Post #3026
414

FL @flutterpulse
Showing posts older than #3027 · Back to latest

rpicam-vid), логи в Loki, мост UART ↔️ gRPC.AT, DRIVE, TRIPOD). Логи прокидываются через Pi в формате $LOG. Взаимодействие с миром — только gRPC (Unary для бэка, Streams для управления), UDP отбросили ради надежности MVP.DRIVE=F,L,B,R,Brake. Реализовано 9 состояний: стоп (приоритет), 4 прямых, 4 комбинированных (вперед+влево и т.д.) с плавным замедлением внутренних колес для поворотов. Сейчас шаг инкремента = 1, разгон медленный — есть куда оптимизировать. 📈
ServerpodClientHttpException) и БД (специфичные ошибки constraints, locked). Добавлена опциональная httpOnly cookie-авторизация для веба. Поддержка deferred/deferrable FK для отложенной проверки в транзакциях. Генерация явных FK-колонок через field=. Стабильные префиксы импортов в генерируемом коде. Фиксы миграций, форматтера и TUI.scan: --min-impact (фильтр по реальному влиянию), --fail-on (выход с кодом 1 при ошибках заданного уровня), --json-file-path (прямой вывод JSON), --quiet (тихий режим для CI). Исправлен лимит max_issues для панели Problems.build_runner (Ctrl+S и готово). ComputeMacro: поддержка форсированной пересборки (always_rebuild_on_connect) и файловых зависимостей в deps (изменение assets/data.json триггерит обновление). CLI: команда rebuild [target] для ручной регенерации. Фикс: тела макросов выполняются с рабочей директорией в корне проекта (работают относительные пути).User. Исправлено именование brickhouseUsers.scan_handle.dart для парсинга популярных форматов: URL, Wi-Fi, мед. направления, номера пакетов и EAN. Плагин по-прежнему отдаёт только сырую строку.ServerpodClientHttpException. Исправлено восстановление входящих FK при регенерации таблиц. Добавлены флаги deferred / deferrable для отношений. Стабильные префиксы импортов в генерируемом коде.
ThemeExtension.assetlinks.json и apple-app-site-association, правит нативные проекты (Android App Links / iOS Universal Links) и валидирует всё локально и на проде. Главная фича — проверка кэша Apple CDN (AASA), чтобы сразу видеть, почему ссылки не открываются.Button, Input, таблицы, нотификации, модалки, дропдауны и др.) без жёсткой привязки к Material. Вся тема строится от пары «seed»-цветов: поменяли colorPrimary — перекрасилось всё приложение.message.success() и notification.error() без BuildContext, виджеты на чистом flutter/widgets.dart — работают и в Material, и в Cupertino, богатый набор: от Button и Input до Tree, SortableList, Tour и Upload.flutter pub add fyral_comms
Could not find method kotlin()). Плагин теперь корректно определяет наличие Kotlin-тулчейна вместо проверки мажорной версии AGP. Добавлен CI-тест на AGP 9.0/9.1.getActiveModel() с параметрами preferredVisionBackend и preferredAudioBackend — теперь можно форсировать бэкенд (CPU/GPU/NPU) под конкретный энкодер.iPhone13,4 или SM-G980F) в маркетинговые названия (iPhone 12 Pro Max, Galaxy S20). Работает офлайн, поддерживает Android, iOS и браузеры.device_identifiers) и обновлены зависимости.
flutter_barcode_sdk_macos ^1.0.2 автоматически подкладывает нужные ресурсы Dynamsoft (Templates/Models) через post_install в Podfile — ошибка InitSettings error -10030 больше не воспроизводится. Обновлён README с готовым сниппетом для настройки.PUB_CACHE; флаг --yes работает для ручного версионирования. ✨ Фича: добавлен опциональный режим фиксированного версионирования (fixed versioning).package:web (HTMLAudioElement) — исправлен краш, добавлены события, работают локальные ассеты в релизе. 🤖 Android 13+: запрос POST_NOTIFICATIONS в рантайме, фикс обложки в уведомлении, утечки stop в релизе, очистка карточки при выходе. 🍎 iOS: миграция на UIScene, фикс паузы, громкости и отображения уведомлений. ⚙️ Обновлён тулчейн, синхронизирован timeupdate/setVolume, рефакторинг примера + CI.
shrink-wrapped sliver-лейаутов. Починены утечки ресурсов индикаторов и обработка обновлений конфигурации.Dart-сеттеры (set name(v) {…}) — парсинг, исполнение, генерация кода и компиляция в Wasm. Остальные таргеты выбрасывают UnsupportedSyntaxError. Фикс потери геттеров при трансляции в Python, Go и Lua — аксессоры больше не исчезают.
class Point {
int x;
int y;
Point(this.x, this.y);
}class Point(var int x, var int y);
this body:class Point(var int x, var int y) {
this : assert(x >= 0) {
print('Point created at $x, $y');
}
}class Point {
int x, y;
new(this.x, this.y);
new origin() : x = 0, y = 0;
factory clone(Point other) => Point(other.x, other.y);
}environment:
sdk: ^3.13.0
async_return_with_no_awaitempty_container_bodiesinitialize_in_field_declarationunnecessary_const_in_enum_constructorunnecessary_primary_constructor_bodyunnecessary_type_name_in_constructoruse_declaring_parametersuse_primary_constructors
dart:isolateIsolate.runSync
Isolate.create
Isolate.shutdownSync
Isolate.pinToCurrentThread
Isolate.runEventLoopSync
Isolate.onEvent
Isolate.handleEvent
dart:core:List.unmodifiableOf(...)
Map.unmodifiableOf(...)
int:trailingZeroBitCount
oneBitCount
JSFunction и JSExportedDartFunction теперь generic.JSObject.getPrototypeOf()
dart pub workspace list
dart build cli получил cross-compilation:dart build cli --target-os ... --target-arch ...
NetworkInterface.addresses, а работа с некоторыми файловыми timestamp теперь сохраняет microsecond precision.// было
class User {
final int id;
final String name;
User(this.id, this.name);
}
// стало
class User(var int id, var String name);
flutter build windows --flavor production
flutter build linux --flavor production
HWND, NSWindow, GtkWindow) и использовать его для более продвинутой интеграции с ОС.genui получил версию 0.10.0.a2ui_core;Text.rich и semantics;ImageIcon теперь может сохранять оригинальные цвета;AnimatedCrossFade;ImageStream;flutter upgrade
material_ui и cupertino_ui теперь официально вышли в версии 1.0 и становятся самостоятельными пакетами на pub.dev.Важный момент: старые импорты пока работают, но уже стоит готовиться к миграции.
UIScene lifecycle. Если в проекте есть собственный native-код или старые плагины, могут потребоваться изменения.flutter build web --release --wasm
dart:html к package:web.