check null safety
This commit is contained in:
@@ -2,13 +2,13 @@ import 'package:device_info/device_info.dart';
|
||||
import 'dart:io' show Platform;
|
||||
|
||||
class DevInfo {
|
||||
bool isAndroid;
|
||||
bool isIOS;
|
||||
String deviceID;
|
||||
String id;
|
||||
String model;
|
||||
bool? isAndroid;
|
||||
bool? isIOS;
|
||||
String? deviceID;
|
||||
String? id;
|
||||
String? model;
|
||||
|
||||
static DevInfo _instance;
|
||||
static DevInfo? _instance;
|
||||
|
||||
static Future<DevInfo> getDevInfo() async {
|
||||
if (_instance != null) return Future.value(_instance);
|
||||
@@ -18,14 +18,14 @@ class DevInfo {
|
||||
|
||||
if (Platform.isAndroid) {
|
||||
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
|
||||
_instance.deviceID = androidInfo.androidId;
|
||||
_instance.id = androidInfo.id;
|
||||
_instance.model = androidInfo.model;
|
||||
_instance!.deviceID = androidInfo.androidId;
|
||||
_instance!.id = androidInfo.id;
|
||||
_instance!.model = androidInfo.model;
|
||||
} else if (Platform.isIOS) {
|
||||
IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;
|
||||
_instance.deviceID = iosDeviceInfo.identifierForVendor;
|
||||
_instance.id = iosDeviceInfo.utsname.release;
|
||||
_instance.model = iosDeviceInfo.model;
|
||||
_instance!.deviceID = iosDeviceInfo.identifierForVendor;
|
||||
_instance!.id = iosDeviceInfo.utsname.release;
|
||||
_instance!.model = iosDeviceInfo.model;
|
||||
}
|
||||
return Future.value(_instance);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user