[flutter] device_info 라이브러리를 이용한 기기 정보 확인하기

Flutter 애플리케이션을 개발하다보면 때때로 기기의 정보를 확인해야 할 때가 있습니다. 예를 들어 애플리케이션이 어떤 기기에서 실행되는지, 기기의 모델과 운영체제 버전 등을 알아야 할 수도 있습니다. 이때 device_info 라이브러리를 사용하면 쉽게 기기의 정보를 알아낼 수 있습니다.

device_info 라이브러리란?

device_info는 Flutter에서 기기의 정보를 얻어오기 위한 플러그인입니다. iOS와 Android의 기기 정보를 가져올 수 있으며, 모델명, 제조사, 운영체제 버전, 화면 해상도 등 다양한 정보를 얻을 수 있습니다.

라이브러리 추가하기

device_info 라이브러리를 사용하기 위해 프로젝트의 pubspec.yaml 파일에 다음과 같이 라이브러리를 추가해주세요.

dependencies:
  device_info: ^2.0.0

그리고 pub get 명령어를 실행하여 라이브러리를 프로젝트에 추가합니다.

$ flutter pub get

기기 정보 확인하기

device_info 라이브러리를 사용하여 기기 정보를 확인하려면 아래와 같이 코드를 작성합니다.

import 'package:device_info/device_info.dart';

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
IosDeviceInfo iosInfo = await deviceInfo.iosInfo;

if (androidInfo != null) {
  print('Device Model: ${androidInfo.model}');
  print('Device Manufacturer: ${androidInfo.manufacturer}');
  print('Android Version: ${androidInfo.version.release}');
} else if (iosInfo != null) {
  print('Device Model: ${iosInfo.utsname.machine}');
  print('Device Manufacturer: Apple');
  print('iOS Version: ${iosInfo.systemVersion}');
}

위 코드에서 DeviceInfoPlugin 객체를 생성한 후, androidInfoiosInfo 변수를 통해 각각의 기기 정보에 접근할 수 있습니다. Android 기기인 경우 androidInfo에 정보가 저장되고, iOS 기기인 경우 iosInfo에 정보가 저장됩니다.

위 코드를 실행하면 콘솔에 기기의 모델명, 제조사, 운영체제 버전이 출력됩니다. 따라서 해당 정보를 사용하여 애플리케이션의 동작을 기기에 맞게 조정할 수 있습니다.

참고 자료