providerEnabledInBuild function

bool providerEnabledInBuild(
  1. String name
)

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());
}