getDeviceInfo static method

Future<DeviceInfo> getDeviceInfo()

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: '',
  );
}