215просмотров
21.4%от подписчиков
27 марта 2026 г.
Score: 237
🪙 Получаем информацию от аппаратных датчиков движения во Flutter! 🤩 Знаете, как во Flutter-приложении получать информацию от аппаратных датчиков движения? 🤔 Сейчас узнаете! 😊 В этой задаче вам поможет плагин sensors_plus. Как описывают его разработчики — он дает возможность вашему Flutter-приложению обращаться к сенсорам устройства, таким как:
▪️ акселерометр ▪️ гироскоп
▪️ барометр
▪️ магнитометр Как это работает? Через плагин приложение обращается в платформу. Натив считывает данные с сенсоров и полученные данные передает во Flutter посредством Streams (потоков). В приложении же вам достаточно подписаться на необходимый поток с данными. Библиотека дает возможность отслеживать данные по пяти основным событиям:
✔️ AccelerometerEvent — ускорение устройства. ✔️ UserAccelerometerEvent — в отличие от AccelerometerEvent отражает только фактическое ускорение устройства. ✔️ GyroscopeEvent — вращение устройства
✔️ MagnetometerEvent — данные окружающего магнитного поля. ✔️ BarometerEvent — текущее атмосферное давление Использовать очень просто. Достаточно подписаться на поток данных по необходимому событию. late StreamSubscription<AccelerometerEvent> _accelerometerSubscription;
...
_accelerometerSubscription = accelerometerEventStream().listen((event) {
print(x: ${event.x}, y: ${event.y}, z: ${event.z});
}); Не забывайте закрывать подписки
_accelerometerSubscription.cancel(); Для чего может быть полезно? Представим, вам нужно сделать реализацию как в банках — при перевороте экрана требуется скрывать или открывать данные на экране. Или при тряске устройства небходимо выполнять перезапрос данных. Для всех этих задач sensors_plus точно будет полезен. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly