providerEnabledInBuild function
Whether name survives the provider filter (see providerCatalog).
true for every name without a filter.
Filter precedence: the FA_PROVIDERS dart-define first (immutable,
tree-shakable), then the runtime env override (providerFilterEnvOverride,
set from the process environment by the host at startup). Values: an
empty/all/* value keeps every provider; anything else is a
comma-separated name allowlist.
Implementation
bool providerEnabledInBuild(String name) {
final define = _faProvidersDefine.isNotEmpty
? _faProvidersDefine
: (providerFilterEnvOverride ?? '');
if (define.isEmpty || define == 'all' || define == '*') return true;
final allowed = define
.split(',')
.map((s) => s.trim().toLowerCase())
.where((s) => s.isNotEmpty);
return allowed.contains(name.trim().toLowerCase());
}