[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
함수를 호출하면 앱의 버전 정보와 빌드 번호가 출력됩니다.
마무리
위의 코드를 사용하면 플러터 앱에서 디바이스의 모델명과 버전 정보를 가져올 수 있습니다. 이러한 정보를 사용하여 특정 디바이스에서 발생하는 문제를 해결하거나 애널리틱스 데이터를 수집할 때 유용하게 활용할 수 있습니다.
참고: