BrickConfig constructor
BrickConfig({
- required String sourcePath,
- required StringOr<
MasonBrickConfig> ? masonBrickConfig, - required Map<
String, FileConfig> ? fileConfigs, - required Map<
String, DirectoryConfig> ? directoryConfigs, - required Map<
String, UrlConfig> ? urlConfigs, - required Map<
String, PartialConfig?> ? partialConfigs, - required List<
String> ? exclude, - required String? configPath,
Implementation
factory BrickConfig({
required String sourcePath,
required StringOr<MasonBrickConfig>? masonBrickConfig,
required Map<String, FileConfig>? fileConfigs,
required Map<String, DirectoryConfig>? directoryConfigs,
required Map<String, UrlConfig>? urlConfigs,
required Map<String, PartialConfig?>? partialConfigs,
required List<String>? exclude,
required String? configPath,
}) {
if (configPath == null) {
return BrickConfig._(
sourcePath: sourcePath,
masonBrickConfig: masonBrickConfig,
fileConfigs: fileConfigs,
directoryConfigs: directoryConfigs,
urlConfigs: urlConfigs,
partialConfigs: partialConfigs,
exclude: exclude,
configPath: configPath,
);
}
final configDir = p.dirname(configPath);
final updatedSourcePath = p.join(configDir, sourcePath);
final updateMasonBrickConfig = masonBrickConfig?.updateRootPath(configDir);
return BrickConfig._(
sourcePath: updatedSourcePath,
masonBrickConfig: updateMasonBrickConfig,
fileConfigs: fileConfigs,
directoryConfigs: directoryConfigs,
urlConfigs: urlConfigs,
partialConfigs: partialConfigs,
exclude: exclude,
configPath: configPath,
);
}