[flutter] 플러터에서의 device_info 패키지 활용 예시 코드

플러터(Flutter)에서는 device_info 패키지를 사용하여 기기의 정보를 쉽게 얻을 수 있습니다. 이 패키지를 사용하면 사용자의 디바이스(기기)에 대한 다양한 정보를 확인할 수 있습니다. 이번 글에서는 device_info 패키지를 활용한 예시 코드를 소개하겠습니다.

먼저, device_info 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 의존성(dependency)을 추가해주세요.

dependencies:
  device_info: ^2.0.2

의존성을 추가한 후에는 pub get 명령어를 실행하여 패키지를 설치합니다.

이제 device_info 패키지를 사용하여 기기의 정보를 확인하는 예시 코드를 작성해보겠습니다.

import 'package:device_info/device_info.dart';

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

Future<void> getDeviceInfo() async {
  if (Platform.isAndroid) {
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    print('Android 기기 정보:');
    print('Device: ${androidInfo.device}');
    print('Model: ${androidInfo.model}');
    print('Android 버전: ${androidInfo.version.release}');
  } else if (Platform.isIOS) {
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    print('iOS 기기 정보:');
    print('Device: ${iosInfo.model}');
    print('iOS 버전: ${iosInfo.systemVersion}');
  }
}

void main() {
  getDeviceInfo();
}

위의 코드는 기기의 정보를 얻는 getDeviceInfo() 함수를 정의하고, 해당 함수를 main() 함수에서 호출하는 예시입니다. 함수 내에서는 플랫폼(Android 또는 iOS)에 따라 다른 정보를 출력하도록 작성되었습니다.

위의 코드를 실행하면 기기의 정보가 콘솔에 출력됩니다. Android 기기의 경우, device, model, version.release 정보를 출력하고, iOS 기기의 경우 model, systemVersion 정보를 출력합니다.

이렇게 device_info 패키지를 활용하여 플러터 앱에서 기기의 정보를 쉽게 확인할 수 있습니다.

참고 자료