Как узнать информацию о устройстве в Flutter?

В Flutter есть несколько способов получить информацию об устройстве, на котором запущено приложение. Один из самых популярных — использование пакета device_info_plus
. Этот пакет предоставляет информацию как о платформе Android, так и о платформе iOS.
Вот шаги для получения информации об устройстве:
-
Добавьте пакет
device_info_plus
вpubspec.yaml
:dependencies: device_info_plus: ^10.0.0 # проверьте актуальную версию
-
Выполните команду в терминале, чтобы обновить зависимости:
flutter pub get
-
Используйте следующий код для получения информации об устройстве:
import 'package:device_info_plus/device_info_plus.dart'; Future<void> getDeviceInfo() async { DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); if (Theme.of(context).platform == TargetPlatform.android) { AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; print('Running on ${androidInfo.model}'); // Пример вывода: Running on Pixel 3 } else if (Theme.of(context).platform == TargetPlatform.iOS) { IosDeviceInfo iosInfo = await deviceInfo.iosInfo; print('Running on ${iosInfo.utsname.machine}'); // Пример вывода: Running on iPhone12,1 } }
Этот код определяет, на какой платформе запущено приложение, и получает соответствующую информацию об устройстве.
Пример данных, которые можно получить:
-
Android:
model
— модель устройства (например, "Pixel 3").brand
— бренд устройства (например, "Google").androidId
— уникальный идентификатор устройства.- и т.д.
-
iOS:
utsname.machine
— модель устройства (например, "iPhone12,1").systemName
— имя системы (например, "iOS").systemVersion
— версия системы (например, "14.4").- и т.д.
С помощью этого подхода вы сможете собирать всю необходимую информацию о устройстве, на котором запущено ваше приложение.