getDeviceInfo static method
Implementation
static Future<DeviceInfo> getDeviceInfo() async {
final deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
final info = await deviceInfo.androidInfo;
return DeviceInfo(
platform: 'android',
channel: androidChannel ?? 'ocean',
deviceID: info.device,
brand: info.brand,
model: info.model,
);
}
if (Platform.isIOS) {
/// iOS 调用原生方法 获取
final deviceID = await _channel.invokeMethod<String>('getDeviceId') ?? "";
final model = await _channel.invokeMethod<String>('getModel') ?? "";
return DeviceInfo(
platform: 'ios',
channel: 'ios',
deviceID: deviceID,
brand: 'Apple',
model: model,
);
}
return DeviceInfo(
platform: '',
channel: '',
deviceID: '',
brand: '',
model: '',
);
}