exec method

Future<DeviceInfo> exec()

デバイス情報を取得する

Implementation

Future<DeviceInfo> exec() async {
  try {
    if (_isAndroid) {
      final deviceInfo = await _deviceInfoPlugin.androidInfo;
      return DeviceInfo(
        platformOs: PlatformOs.android,
        deviceName: deviceInfo.model,
        osVersion: deviceInfo.version.release,
      );
    } else {
      final deviceInfo = await _deviceInfoPlugin.iosInfo;
      return DeviceInfo(
        platformOs: PlatformOs.ios,
        deviceName: deviceInfo.utsname.productName,
        osVersion: deviceInfo.systemVersion,
      );
    }
  } catch (_) {
    throw ServiceException(
      ServiceErrorType.deviceInfoError,
      ServiceErrorType.deviceInfoError.message,
    );
  }
}