반응형
플루터에서 현재의 디바이스에 따른 분기 처리를 해야할 경우가 있습니다.
플루터에서 플러그인을 설치해서 아주쉽게 처리할 수 있습니다.
우선 pub.dev에서 device_info_plus를 설치해 줍니다.
또는 터미널에서
flutter pub add device_info_plus
이용해 설치해 줍니다.
그리고 아래 코드를 이용해서 디바이스 정보를 가져올 수 있습니다.
Future getData() async {
final deviceInfoPlugin = DeviceInfoPlugin();
final deviceInfo = await deviceInfoPlugin.deviceInfo;
final allInfo = deviceInfo.data;
print(allInfo);
}
비동기 코드로 가져와야 합니다.
이렇게 하면 자동으로 현재 플랫폼을 인식해서 device의 정보를 가져옵니다.
deviceInfo.data이 map형식의 데이터인데 여기서 가지고 오고 싶은 정보만 가져올 수 있습니다.
가져올 수 있는 정보
ios/android인지 구분
에뮬인지 시뮬레이터인지 구분
utsname
모델명
시스템 버전
디바이스 명칭
등등을 가져올 수 있습니다.!
반응형
댓글