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) {
case OperatingSystem.windows:
return windows();
case OperatingSystem.linux:
return linux();
case OperatingSystem.macOS:
return macOS();
case OperatingSystem.iOS:
return iOS();
case OperatingSystem.android:
return android();
case OperatingSystem.fuchsia:
return fuchsia();
case OperatingSystem.unknown:
default:
return unknown();
}
}