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

В Flutter есть несколько способов получить информацию об устройстве, на котором запущено приложение. Один из самых популярных — использование пакета device_info_plus. Этот пакет предоставляет информацию как о платформе Android, так и о платформе iOS.

Вот шаги для получения информации об устройстве:

  1. Добавьте пакет device_info_plus в pubspec.yaml:

    dependencies:
      device_info_plus: ^10.0.0  # проверьте актуальную версию
    
  2. Выполните команду в терминале, чтобы обновить зависимости:

    flutter pub get
    
  3. Используйте следующий код для получения информации об устройстве:

    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").
    • и т.д.

С помощью этого подхода вы сможете собирать всю необходимую информацию о устройстве, на котором запущено ваше приложение.