run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
FutureOr? run() async {
final results = argResults;
if (results == null) throw ArgumentError('No arguments provided');
final flutterBuild = FlutterBuild(
appName: results[argAppName] as String?,
appVersion: results[argAppVersion] as String?,
buildVersion: results[argBuildVersion] as String?,
buildMetadata: results[argBuildMetadata] as String?,
buildPreRelease: results[argBuildPreRelease] as String?,
buildArgs: results[argBuildArg] as List<String>,
mainPath: results[argMainPath] as String?,
flavor: results[argFlavor] as String?,
releaseFolder: results[argReleaseFolder] as String?,
flutterSdkPath: results[argFlutterSdkPath] as String?,
);
final platformBuild = getPlatformBuild(results, flutterBuild);
stdout.writeln(await platformBuild.build());
}