[flutter] 플러터 앱에서 디바이스의 unique identifier 얻기

플러터(Flutter)는 크로스 플랫폼 모바일 앱 개발을 위한 아주 강력한 프레임워크입니다. 이 프레임워크를 사용하여 앱을 개발할 때, 때로는 디바이스의 고유 식별자(unique identifier)가 필요할 수 있습니다. 디바이스의 unique identifier를 얻으면, 사용자를 식별하거나 특정 디바이스에 대한 데이터를 저장하는 등의 다양한 용도로 활용할 수 있습니다.

디바이스의 unique identifier 얻는 방법

Flutter에서 디바이스의 unique identifier를 얻기 위해 다음의 단계를 따를 수 있습니다.

  1. device_info 패키지를 pubspec.yaml 파일에 추가합니다. pubspec.yaml 파일은 Flutter 프로젝트의 루트 디렉토리에 위치해 있습니다.

    dependencies:
      flutter:
        sdk: flutter
       
      device_info: ^2.0.0
    
  2. package:flutter/services.dart를 import 합니다.

    import 'package:flutter/services.dart';
    
  3. device_info 패키지를 사용하여 디바이스의 unique identifier를 얻는 함수를 작성합니다.

    Future<String> getDeviceIdentifier() async {
      String deviceIdentifier;
      try {
        DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
        if (Platform.isAndroid) {
          AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
          deviceIdentifier = androidInfo.androidId;
        } else if (Platform.isIOS) {
          IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
          deviceIdentifier = iosInfo.identifierForVendor;
        }
      } on PlatformException {
        deviceIdentifier = 'Failed to get device identifier.';
      }
      return deviceIdentifier;
    }
    
  4. 앱에서 getDeviceIdentifier 함수를 호출하여 디바이스의 unique identifier를 얻을 수 있습니다.

    String deviceIdentifier = await getDeviceIdentifier();
    print('Device Identifier: $deviceIdentifier');
    

위의 방법을 통해 Flutter 앱에서 디바이스의 unique identifier를 얻을 수 있습니다. 디바이스의 unique identifier를 사용하여 다양한 기능을 개발할 수 있으며, 사용자 경험을 최적화하는 데 도움이 될 수 있습니다.

참고: device_info 패키지 문서