FlutterBuild.parse constructor
FlutterBuild.parse({})
Implementation
factory FlutterBuild.parse({
String? appName,
String? appVersion,
String? buildVersion,
String? buildPreRelease,
String? buildMetadata,
String? mainPath,
String? flavor,
List<String> buildArgs = const [],
bool installDeps = true,
String? releaseFolder,
String? flutterSdkPath,
}) {
flutterSdkPath ??= 'flutter';
releaseFolder ??= 'build/releases';
final pubspecStr = File('pubspec.yaml').readAsStringSync();
final pubspec = Pubspec.parse(pubspecStr);
final parsedBuildVersion = resolveVersion(
pubspecVersion: pubspec.version,
appVersion: appVersion,
buildVersion: buildVersion,
buildPreRelease: buildPreRelease,
buildMetadata: buildMetadata,
);
appVersion ??= 'v${parsedBuildVersion.canonicalizedVersion}';
appName ??= pubspec.name;
return FlutterBuild._(
appName: appName,
appVersion: appVersion,
buildVersion: parsedBuildVersion,
releaseFolder: releaseFolder,
flutterSdkPath: flutterSdkPath,
buildArgs: buildArgs,
flavor: flavor,
installDeps: installDeps,
mainPath: mainPath,
);
}