usePlatform method

void usePlatform(
  1. BuildContext context, {
  2. NikuButton android(
    1. NikuButton
    )?,
  3. NikuButton iOS(
    1. NikuButton
    )?,
  4. NikuButton fuchsia(
    1. NikuButton
    )?,
  5. NikuButton linux(
    1. NikuButton
    )?,
  6. NikuButton macOS(
    1. NikuButton
    )?,
  7. NikuButton windows(
    1. NikuButton
    )?,
  8. NikuButton web(
    1. 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;
    }
}