[flutter] 플러터에서 디바이스의 모델명과 버전 정보 가져오기

플러터(Flutter)는 모바일 애플리케이션 개발을 위한 인기 있는 프레임워크입니다. 앱을 개발할 때 종종 디바이스의 모델명이나 버전 정보를 알아야 할 때가 있습니다. 이 글에서는 플러터를 사용하여 디바이스의 모델명과 버전 정보를 가져오는 방법에 대해 알아보겠습니다.

1. 디바이스 모델명 가져오기

디바이스의 모델명은 DeviceInfo 패키지를 사용하여 가져올 수 있습니다. 먼저, pubspec.yaml 파일에 device_info 패키지를 추가해 줍니다.

dependencies:
  device_info: any

그런 다음, 다음 코드를 사용하여 디바이스의 모델명을 가져올 수 있습니다.

import 'package:device_info/device_info.dart';

void getDeviceModel() async {
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  String model;
  
  if (Platform.isAndroid) {
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    model = androidInfo.model;
  } else if (Platform.isIOS) {
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    model = iosInfo.model;
  }
  
  print('Device Model: $model');
}

DeviceModel 함수를 호출하면 디바이스의 모델명이 출력됩니다.

2. 디바이스 버전 정보 가져오기

디바이스의 버전 정보는 package_info 패키지를 사용하여 가져올 수 있습니다. 먼저, pubspec.yaml 파일에 package_info 패키지를 추가해 줍니다.

dependencies:
  package_info: any

그런 다음, 다음 코드를 사용하여 디바이스의 버전 정보를 가져올 수 있습니다.

import 'package:package_info/package_info.dart';

void getDeviceVersion() async {
  PackageInfo packageInfo = await PackageInfo.fromPlatform();
  
  print('App Version: ${packageInfo.version}');
  print('App Build Number: ${packageInfo.buildNumber}');
}

getDeviceVersion 함수를 호출하면 앱의 버전 정보와 빌드 번호가 출력됩니다.

마무리

위의 코드를 사용하면 플러터 앱에서 디바이스의 모델명과 버전 정보를 가져올 수 있습니다. 이러한 정보를 사용하여 특정 디바이스에서 발생하는 문제를 해결하거나 애널리틱스 데이터를 수집할 때 유용하게 활용할 수 있습니다.

참고: