[Flutter] device, package info
2024. 1. 31. 11:50ㆍdev/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 |