[flutter] 플러터에서의 device_info 라이브러리 사용법

플러터(Flutter)에서는 다양한 디바이스의 정보를 가져오기 위해 device_info 라이브러리를 사용할 수 있습니다. 이 라이브러리는 안드로이드와 iOS의 기기 정보를 제공해주는 기능을 제공합니다.

1. device_info 라이브러리 추가하기

먼저, 플러터 프로젝트에 device_info 라이브러리를 추가해야 합니다. pubspec.yaml 파일을 열고 dependencies 부분에 다음과 같이 추가합니다:

dependencies:
  device_info: ^2.0.0

저장 후 pub get 명령어를 실행하여 라이브러리를 다운로드합니다.

2. device_info 라이브러리 사용하기

아래는 플러터에서 device_info 라이브러리를 사용하는 간단한 예제입니다.

import 'package:device_info/device_info.dart';
import 'package:flutter/services.dart';

void getDeviceInfo() async {
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  if (Platform.isAndroid) {
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    print('Device Model: ${androidInfo.model}');
    print('Device Manufacturer: ${androidInfo.manufacturer}');
    print('Android Version: ${androidInfo.version.release}');
  } else if (Platform.isIOS) {
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    print('Device Model: ${iosInfo.model}');
    print('Device Manufacturer: Apple');
    print('iOS Version: ${iosInfo.systemVersion}');
  }
}

위의 코드에서, DeviceInfoPlugin 인스턴스를 생성하고 디바이스의 플랫폼에 따라 androidInfo 또는 iosInfo를 사용하여 디바이스 정보를 가져올 수 있습니다. 예제에서는 각 플랫폼에 따라 디바이스 모델, 제조사, 버전 정보를 출력하는 간단한 함수인 getDeviceInfo를 만들었습니다. 이 함수를 호출하면 터미널에 디바이스 정보가 출력됩니다.

참고 자료