Handle device info in Flutter.
This package will allow you to get the device name, model, brand, manufacturer, uuid, version, platform type and user agent.
Add the following to your pubspec.yaml
file:
dependencies:
device_meta: ^2.0.1
or with Dart:
dart pub add device_meta
import 'package:device_meta/device_meta.dart';
DeviceMeta deviceMeta = await DeviceMeta.init(storageKey: "exampleapp");
deviceMeta.name // iPhone
deviceMeta.model // iPhone 15 Pro
deviceMeta.brand // Apple
deviceMeta.uuid // 00000000-0000-0000-0000-000000000000
deviceMeta.version // 1.0.0
deviceMeta.platformType // iOS
deviceMeta.toJson() // { "model": "iPhone", "brand": "Apple", "manufacturer": "Apple", "uuid": "00000000-0000-0000-0000-000000000000", "version": "1.0.0", "platformType": "iOS", "userAgent": "n/a" }
You can also attach metaData
to the object:
DeviceMeta deviceMeta = await DeviceMeta.init(
storageKey: "exampleapp",
metaData: {
"user_id": 1,
"app_version": "1.0.0"
}
);
deviceMeta.metaData; // { "user_id": 1, "app_version": "1.0.0"}
Get a specific meta data value
deviceMeta.getMetaData("app_version"); // "1.0.0"
deviceMeta.getMetaData("user_id") // 1
Try the example app to see how it works.
Please see CHANGELOG for more information what has changed recently.
The MIT License (MIT). Please view the License File for more information.