Мобильная разработка

DI в Flutter

Для реализации Dependency Injection (DI) в мобильном приложении на Flutter с использованием Clean Architecture есть несколько популярных библиотек и подходов. Ниже ...

Freezed или Equatable?

Для разработки приложения на Flutter с использованием Clean Architecture выбор между Freezed и Equatable зависит от ваших потребностей в управлени ...

Как правильно использовать Inherited Widget?

InheritedWidget в Flutter используется для передачи данных вниз по дереву виджетов без необходимости передавать их через каждый виджет вручную. Это полезно, когда нужн ...

Как правильно использовать Expanded в SingleChildScrollView?

Использование Expanded внутри SingleChildScrollView может вызвать ошибку, так как Expanded требует, чтобы родительский виджет имел ограничени ...

Анимации переходов в Jetpack Compose Navigation

Чтобы переопределить анимации переходов в Jetpack Compose Navigation, можно использовать AnimatedNavHost вместе с AnimatedVisibilityScop ...

Jetpack Compose

Jetpack Compose — это современный инструмент для разработки пользовательского интерфейса (UI) в Android, который является декларативным и заменяет традиционные способы создания UI, ...

Как получить доступ к другому bloc в Flutter Bloc?

В Flutter с использованием flutter_bloc доступ к состоянию другого блока можно получить несколькими способами: 1. Использовани ...

Flutter. Что такое Future и как его использовать?

В Flutter (и Dart в целом) Future представляет собой потенциальное значение или ошибку, которые станут доступны в будущем. Это, по сути, способ работы Dart с асинхронными операциями, п ...

Как зафиксировать приложение в портретном режиме в Flutter?

Чтобы предотвратить изменение ориентации устройства и зафиксировать ваше Flutter-приложение в портретном режиме, нужно настроить как нативные проекты для Android и iOS, так и сам Flutter. ...

Исправляем "Flutter Video Player: MediaCodecVideoRenderer Error" в Flutter при использовании ExoPlayer

Ошибка MediaCodecVideoRenderer в Flutter при использовании ExoPlayer для воспроизведения видео на Android может возникать по ряду при ...

Использование SharedPreferences в Android

В Android SharedPreferences обычно используется для хранения небольших данных, таких как настройки пользователя, параметры приложения или данные сессии. Он позволяет х ...

Разбираемся с SceneKit на примерах

SceneKit — это высокоуровневый фреймворк для разработки 3D графики на iOS, macOS и tvOS. Он позволяет работать с трехмерными объектами, сценами, светом и камерой, предоставляя удоб ...