BridgeConfig class
Complete bridge configuration for a project.
Constructors
-
BridgeConfig({required String name, required List<
ModuleConfig> modules, String? helpersImport, String? d4rtImport, bool generateBarrel = true, String? barrelPath, bool generateDartscript = true, String? dartscriptPath, String? registrationClass, String? libraryPath, bool generateTestRunner = false, String? testRunnerPath, List<ImportedBridgeConfig> importedBridges = const [], List<String> recursiveBoundTypes = const [], bool generateProxies = false, String? proxiesOutputPath, List<ProxyClassConfig> proxyClasses = const [], String relaxerOutputPath = 'lib/src/relaxers.b.dart', List<String> priorRelaxerModules = const [], bool generateAllRelaxers = true, List<RelaxerClassConfig> relaxerClasses = const [], List<String> additionalRelaxerTypes = const [], List<RecreatorClassConfig> recreatorClasses = const [], List<GenericInterceptorConfig> genericInterceptors = const [], List<GenericConstructorConfig> genericConstructors = const [], bool yieldVoidCallbacks = false, Map<String, String> typeMappings = const {}, List<String> additionalImports = const []}) -
const
-
BridgeConfig.fromJson(Map<
String, dynamic> json) -
factory
Properties
-
additionalImports
→ List<
String> -
DGU3: Custom
importdirectives added to every generated bridge file.final -
additionalRelaxerTypes
→ List<
String> -
Extra type names to keep as eligible relaxer/RC-2 type-args when
generateAllRelaxers is
false.final - barrelPath → String?
-
final
- d4rtImport → String?
-
Import path for the core D4rt runtime package.
final
- dartscriptPath → String?
-
final
- generateAllRelaxers → bool
-
Whether to generate the full combinatorial relaxer/RC-2 surface.
final
- generateBarrel → bool
-
final
- generateDartscript → bool
-
final
- generateProxies → bool
-
Whether to generate proxy/adapter classes for abstract delegates.
final
- generateTestRunner → bool
-
Whether to generate a test runner script (d4rtrun.b.dart).
final
-
genericConstructors
→ List<
GenericConstructorConfig> -
Templated RC-2 generic constructor factories, one per
GenericConstructorConfig.
final
-
genericInterceptors
→ List<
GenericInterceptorConfig> -
Generic re-dispatch interceptors templated from
GenericInterceptorConfig.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- helpersImport → String?
-
final
-
importedBridges
→ List<
ImportedBridgeConfig> -
List of external bridge packages to import and register.
final
- libraryPath → String?
-
Central directory path for per-package bridge files.
final
-
modules
→ List<
ModuleConfig> -
final
- name → String
-
final
-
priorRelaxerModules
→ List<
String> -
Package names whose relaxer modules should be imported and re-used.
final
- proxiesOutputPath → String?
-
Output path for the generated proxies file.
final
-
proxyClasses
→ List<
ProxyClassConfig> -
List of abstract classes to generate proxy/adapter subclasses for.
final
-
recreatorClasses
→ List<
RecreatorClassConfig> -
Single-type-parameter widgets to emit
D4.registerGenericTypeWrapperre-creators for.final -
recursiveBoundTypes
→ List<
String> -
Additional types to include in recursive bound dispatch.
final
- registrationClass → String?
-
final
-
relaxerClasses
→ List<
RelaxerClassConfig> -
Extra classes to keep as eligible relaxer/RC-2 type-args when
generateAllRelaxers is
false.final - relaxerOutputPath → String
-
Output path for the generated GEN-079 relaxer wrapper file.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- testRunnerPath → String?
-
Output path for the generated test runner script.
final
-
typeMappings
→ Map<
String, String> -
DGU3: Escape hatch mapping an awkward source type to a substitute that is
emitted verbatim in generated code — the config seam that upholds the
"fix the generator, not the generated code" rule.
final
- yieldVoidCallbacks → bool
-
B.14: wrap every void bridged callback in an
asyncclosure that yields 1 ms (await Future.delayed(const Duration(milliseconds: 1))) after invoking the interpreted callback.final
Methods
-
copyWith(
{String? name, List< ModuleConfig> ? modules, String? helpersImport, String? d4rtImport, bool? generateBarrel, String? barrelPath, bool? generateDartscript, String? dartscriptPath, String? registrationClass, String? libraryPath, bool? generateTestRunner, String? testRunnerPath, List<ImportedBridgeConfig> ? importedBridges, List<String> ? recursiveBoundTypes, bool? generateProxies, String? proxiesOutputPath, List<ProxyClassConfig> ? proxyClasses, String? relaxerOutputPath, List<String> ? priorRelaxerModules, bool? generateAllRelaxers, List<RelaxerClassConfig> ? relaxerClasses, List<String> ? additionalRelaxerTypes, List<RecreatorClassConfig> ? recreatorClasses, List<GenericInterceptorConfig> ? genericInterceptors, List<GenericConstructorConfig> ? genericConstructors, bool? yieldVoidCallbacks, Map<String, String> ? typeMappings, List<String> ? additionalImports}) → BridgeConfig - Creates a copy of this config with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
findConfigFiles(
String directory, {bool recursive = false}) → List< String> - Find all d4rt_bridging.json files in a directory.
-
fromFile(
String filePath) → BridgeConfig - Load configuration from a JSON file.