usePlatform method
void
usePlatform(
- BuildContext context, {
- NikuButton android(
- NikuButton
- NikuButton iOS(
- NikuButton
- NikuButton fuchsia(
- NikuButton
- NikuButton linux(
- NikuButton
- NikuButton macOS(
- NikuButton
- NikuButton windows(
- NikuButton
- NikuButton web(
- NikuButton
inherited
Implementation
void usePlatform(
BuildContext context, {
T Function(T)? android,
T Function(T)? iOS,
T Function(T)? fuchsia,
T Function(T)? linux,
T Function(T)? macOS,
T Function(T)? windows,
T Function(T)? web,
}) {
fallback(T Function(T)? builder) {
if (builder != null) builder(self);
}
if (kIsWeb)
fallback(web);
else
switch (Theme.of(context).platform) {
case TargetPlatform.android:
fallback(android);
break;
case TargetPlatform.iOS:
fallback(iOS);
break;
case TargetPlatform.fuchsia:
fallback(fuchsia);
break;
case TargetPlatform.linux:
fallback(linux);
break;
case TargetPlatform.macOS:
fallback(macOS);
break;
case TargetPlatform.windows:
fallback(windows);
break;
}
}