getFirmwareVersion method
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}');
}