mirror of
https://github.com/flutter/packages.git
synced 2025-08-06 17:28:42 +08:00
[flutter_plugin_tool] Refactor createFakePlugin (#4064)
This commit is contained in:
@ -27,10 +27,10 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
Directory packagesDir, {
|
||||
ProcessRunner processRunner = const ProcessRunner(),
|
||||
}) : super(packagesDir, processRunner: processRunner) {
|
||||
argParser.addFlag(kPlatformFlagLinux, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformFlagMacos, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformFlagWeb, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformFlagWindows, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformLinux, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformMacos, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformWeb, defaultsTo: false);
|
||||
argParser.addFlag(kPlatformWindows, defaultsTo: false);
|
||||
argParser.addFlag(kIpa, defaultsTo: io.Platform.isMacOS);
|
||||
argParser.addFlag(kApk);
|
||||
argParser.addOption(
|
||||
@ -53,10 +53,10 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
final List<String> platformSwitches = <String>[
|
||||
kApk,
|
||||
kIpa,
|
||||
kPlatformFlagLinux,
|
||||
kPlatformFlagMacos,
|
||||
kPlatformFlagWeb,
|
||||
kPlatformFlagWindows,
|
||||
kPlatformLinux,
|
||||
kPlatformMacos,
|
||||
kPlatformWeb,
|
||||
kPlatformWindows,
|
||||
];
|
||||
if (!platformSwitches.any((String platform) => getBoolArg(platform))) {
|
||||
print(
|
||||
@ -75,14 +75,14 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
final String packageName =
|
||||
p.relative(example.path, from: packagesDir.path);
|
||||
|
||||
if (getBoolArg(kPlatformFlagLinux)) {
|
||||
if (getBoolArg(kPlatformLinux)) {
|
||||
print('\nBUILDING Linux for $packageName');
|
||||
if (isLinuxPlugin(plugin)) {
|
||||
final int buildExitCode = await processRunner.runAndStream(
|
||||
flutterCommand,
|
||||
<String>[
|
||||
'build',
|
||||
kPlatformFlagLinux,
|
||||
kPlatformLinux,
|
||||
if (enableExperiment.isNotEmpty)
|
||||
'--enable-experiment=$enableExperiment',
|
||||
],
|
||||
@ -95,14 +95,14 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
}
|
||||
}
|
||||
|
||||
if (getBoolArg(kPlatformFlagMacos)) {
|
||||
if (getBoolArg(kPlatformMacos)) {
|
||||
print('\nBUILDING macOS for $packageName');
|
||||
if (isMacOsPlugin(plugin)) {
|
||||
final int exitCode = await processRunner.runAndStream(
|
||||
flutterCommand,
|
||||
<String>[
|
||||
'build',
|
||||
kPlatformFlagMacos,
|
||||
kPlatformMacos,
|
||||
if (enableExperiment.isNotEmpty)
|
||||
'--enable-experiment=$enableExperiment',
|
||||
],
|
||||
@ -115,14 +115,14 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
}
|
||||
}
|
||||
|
||||
if (getBoolArg(kPlatformFlagWeb)) {
|
||||
if (getBoolArg(kPlatformWeb)) {
|
||||
print('\nBUILDING web for $packageName');
|
||||
if (isWebPlugin(plugin)) {
|
||||
final int buildExitCode = await processRunner.runAndStream(
|
||||
flutterCommand,
|
||||
<String>[
|
||||
'build',
|
||||
kPlatformFlagWeb,
|
||||
kPlatformWeb,
|
||||
if (enableExperiment.isNotEmpty)
|
||||
'--enable-experiment=$enableExperiment',
|
||||
],
|
||||
@ -135,14 +135,14 @@ class BuildExamplesCommand extends PluginCommand {
|
||||
}
|
||||
}
|
||||
|
||||
if (getBoolArg(kPlatformFlagWindows)) {
|
||||
if (getBoolArg(kPlatformWindows)) {
|
||||
print('\nBUILDING Windows for $packageName');
|
||||
if (isWindowsPlugin(plugin)) {
|
||||
final int buildExitCode = await processRunner.runAndStream(
|
||||
flutterCommand,
|
||||
<String>[
|
||||
'build',
|
||||
kPlatformFlagWindows,
|
||||
kPlatformWindows,
|
||||
if (enableExperiment.isNotEmpty)
|
||||
'--enable-experiment=$enableExperiment',
|
||||
],
|
||||
|
Reference in New Issue
Block a user