argParser property
Configures the argument parser for the build command.
Implementation
@override
/// Configures the argument parser for the `build` command.
ArgParser get argParser {
environment = Environment.fromArgResults(globalResults);
final argParser = ArgParser();
argParser.addFlag("publish",
abbr: "p", defaultsTo: false, help: "Distribute Android");
argParser.addFlag("android",
defaultsTo: environment.isAndroidBuild,
help: "Build Android (Default value follows the config file)");
if (Platform.isMacOS) {
argParser.addFlag("ios",
defaultsTo: environment.isIOSBuild,
help: "Build iOS (Default value follows the config file)");
}
argParser.addOption("android_binary",
defaultsTo: environment.androidBinary,
help: "Arguments for Android build.");
argParser.addOption("android_args",
defaultsTo: "", help: "Arguments for Android build.");
argParser.addOption("ios_args",
defaultsTo: "", help: "Arguments for iOS build.");
argParser.addOption(
'custom_args',
defaultsTo: "",
help:
"Custom arguments key:args,key:args, it will executed as `flutter build <args>`",
valueHelp: "macos:macos,windows:windows,ios:ipa,android_apk:apk",
);
return argParser;
}