[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
를 만들었습니다. 이 함수를 호출하면 터미널에 디바이스 정보가 출력됩니다.
참고 자료
- device_info 패키지 - Flutter
- Platform 클래스 - Flutter API Reference
-
[device_info Flutter Package](https://pub.dev/documentation/device_info/latest/device_info/DeviceInfoPlugin-class.html)