26 lines
821 B
Dart
26 lines
821 B
Dart
import 'dart:io';
|
|
|
|
import 'package:device_info_plus/device_info_plus.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
|
|
import '../../constant/box_name.dart';
|
|
|
|
class DeviceController {
|
|
String deviceSerialNumber = '';
|
|
final box = GetStorage();
|
|
|
|
void getDeviceSerialNumber() async {
|
|
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
|
|
if (Platform.isAndroid) {
|
|
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
|
|
deviceSerialNumber = androidInfo.serialNumber;
|
|
box.write(BoxName.deviceInfo, deviceSerialNumber.toString());
|
|
} else if (Platform.isIOS) {
|
|
IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
|
|
deviceSerialNumber = iosInfo.identifierForVendor!;
|
|
box.write(BoxName.deviceInfo, deviceSerialNumber.toString());
|
|
}
|
|
print(deviceSerialNumber);
|
|
}
|
|
}
|