getFirmwareVersion method

Future<Version> getFirmwareVersion()

Gets the device firmware version as a Version object.

Implementation

Future<Version> getFirmwareVersion() async {
  final dynamic raw = await _get(CapturePropertyIds.versionDevice);
  if (raw is Version) {
    return raw;
  }
  if (raw is Map) {
    return Version(
      major: raw['major'] as int?,
      middle: raw['middle'] as int?,
      minor: raw['minor'] as int?,
      build: raw['build'] as int?,
      year: raw['year'] as int?,
      month: raw['month'] as int?,
      day: raw['day'] as int?,
      hour: raw['hour'] as int?,
      minute: raw['minute'] as int?,
    );
  }
  throw StateError('Unexpected firmware version format: ${raw.runtimeType}');
}