build_hook/config library

Functions

artifactOverrideFor(dynamic config, String platformName) → String?
Selects the target's explicit source before automatic bundle selection. Web keeps web ahead of its wasm alias, including invalid empty values.
configDiagnosticSummary(dynamic config) → String
isUriLikeOverride(String value) → bool
Returns whether value explicitly uses a URI scheme rather than a local path. Windows drive paths and WSL/UNC paths are intentionally local.
resolveConfig({required String packageName, required String packageRoot, required String? packageConfig, required PubspecReader readPubspec, required void log(String message), void addDependency(Uri uri) = _ignoreDependency}) → ConfigResult
resolveStagingBaseDir({required String outputFile, required String fallbackBaseDir}) → String
resolveUserDefines({required UserDefineReader read, required UserDefinePathReader readPath, required UserDefineBaseReader readBase, required String packageRoot, required void addDependency(Uri uri), required void log(String message), String? targetPlatform}) → ConfigResult?
resolveWebStagingBaseDirs({required String packageName, required String packageRoot, required String? packageConfig, required String configBaseDir, required String outputFile, required void addDependency(Uri uri), required void log(String message)}) → List<String>
Resolves consuming Flutter Web app roots for direct build-hook staging.
selectConfigSource({required ConfigResult? userDefines, required ConfigResult legacy()}) → ConfigResult

Typedefs

PubspecReader = PubspecData? Function(File file)
UserDefineBaseReader = Uri? Function(String key)
UserDefinePathReader = Uri? Function(String key)
UserDefineReader = Object? Function(String key)

Exceptions / Errors

ConfigResolutionException