changePlatformMode method

BasePlatformMode changePlatformMode({
  1. BaseMode? mode,
})

Change build mode for a specific platform, excluding web

Implementation

BasePlatformMode changePlatformMode({
  BaseMode? mode,
}) {
  final TargetPlatform targetPlatform = defaultTargetPlatform;
  BasePlatformMode? platformMode;
  // web
  if (kIsWeb && mode != null) {
    platformMode = copyWith(web: mode);
  } else {
    switch (targetPlatform) {
      case TargetPlatform.android:
        platformMode = copyWith(android: mode);
        break;
      case TargetPlatform.fuchsia:
        platformMode = copyWith(fuchsia: mode);
        break;
      case TargetPlatform.iOS:
        platformMode = copyWith(iOS: mode);
        break;
      case TargetPlatform.linux:
        platformMode = copyWith(linux: mode);
        break;
      case TargetPlatform.macOS:
        platformMode = copyWith(macOS: mode);
        break;
      case TargetPlatform.windows:
        platformMode = copyWith(windows: mode);
        break;
      default:
        platformMode = copyWith(others: mode);
    }
  }
  return platformMode;
}