[flutter_plugin_tool] Refactor createFakePlugin (#4064)

This commit is contained in:
stuartmorgan
2021-06-17 13:29:03 -07:00
committed by GitHub
parent 10486b0ceb
commit 81a6f66eee
21 changed files with 649 additions and 830 deletions

View File

@ -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',
],