when<OperatingSystemResult extends Object?> method
OperatingSystemResult
when<OperatingSystemResult extends Object?>({
- required OperatingSystemResult android(),
- required OperatingSystemResult fuchsia(),
- required OperatingSystemResult iOS(),
- required OperatingSystemResult linux(),
- required OperatingSystemResult macOS(),
- required OperatingSystemResult windows(),
- required OperatingSystemResult unknown(),
Run callback on specific operation system
Implementation
OperatingSystemResult when<OperatingSystemResult extends Object?>({
required OperatingSystemResult Function() android,
required OperatingSystemResult Function() fuchsia,
required OperatingSystemResult Function() iOS,
required OperatingSystemResult Function() linux,
required OperatingSystemResult Function() macOS,
required OperatingSystemResult Function() windows,
required OperatingSystemResult Function() unknown,
}) =>
switch (this) {
OperatingSystem.android => android(),
OperatingSystem.fuchsia => fuchsia(),
OperatingSystem.iOS => iOS(),
OperatingSystem.linux => linux(),
OperatingSystem.macOS => macOS(),
OperatingSystem.windows => windows(),
OperatingSystem.unknown => unknown(),
};