changePlatformMode method
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;
}