[Flutter] device, package info

2024. 1. 31. 11:50dev/flutter

728x90
반응형

two package.

1. device_info_plus

2. package_info

 

device_info_plus will apply to info all about your device.

path : https://pub.dev/packages/device_info_plus

 

device_info_plus | Flutter package

Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

pub.dev

 

import

import 'package:device_info_plus/device_info_plus.dart';

 

 

static final DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
  Map<String, dynamic> _deviceData = <String, dynamic>{};

 

 

DeviceInfoPlugin은 기기의 정보들을 Map형태로 불러와준다.

Example의 함수를 그대로 가져다 사용하거나, 해당 OS에 맞는 데이터 클래스를 받으면 파싱하게 된다.

그리고 제때 필요한 함수를 가져다 사용하면 된다.

if (Platform.isAndroid) {
  AndroidDeviceInfo deviceInfo = await _deviceInfoPlugin.androidInfo;
  PackageInfo packageInfo = await PackageInfo.fromPlatform();

  user_os = deviceInfo.version.release;
  user_device = deviceInfo.model;
  user_appver = packageInfo.buildNumber;
  appcheck = "ANDROID";
  udid = _aosImeiConvert(deviceInfo);

 

package_info는 4가지 변수만 가져다 준다.

build version만 가져오는데 (내가 현재 Mac이면 내가 플러그인을 만들었겠다)

빠르게 개발하기 위해 적어두는 것이 좋다 판단하여 기록한다.

void loadPackageInfo() async {
  final packageInfo = await PackageInfo.fromPlatform();
  debugPrint('packageInfo version:${packageInfo.version}');
  debugPrint('packageInfo buildNumber:${packageInfo.buildNumber}');
  debugPrint('packageInfo packageName:${packageInfo.packageName}');
  debugPrint('packageInfo appName:${packageInfo.appName}');
}

 

결과

I/flutter ( 9533): packageInfo version:1.0.0
I/flutter ( 9533): packageInfo buildNumber:1
I/flutter ( 9533): packageInfo packageName:com.donguran.demo_platform
I/flutter ( 9533): packageInfo appName:demo_platform
728x90
반응형

'dev > flutter' 카테고리의 다른 글

[Flutter] Firebase  (2) 2024.02.02
[Flutter] factory  (0) 2024.01.31
[Flutter] command #cmd #terminal  (0) 2024.01.31
[Dart] getter, setter  (0) 2024.01.30
[Flutter] Don't use 'BuildContext's across async gaps  (0) 2024.01.29