generate method
Generates Dart code for an input Dart library.
May create additional outputs through the buildStep
, but the 'primary'
output is Dart code returned through the Future. If there is nothing to
generate for this library may return null, or a Future that resolves to
null or the empty string.
Implementation
@override
Future<String> generate(LibraryReader library, BuildStep buildStep) {
final isNullSafe = library.element.isNonNullableByDefault;
return runWithContext(
CompileContext(
buildStep.inputId,
policyExceptions: _flags.policyExceptions,
policyExceptionsInPackages: _flags.policyExceptionInPackages,
isNullSafe: isNullSafe,
enableDevTools: _flags.enableDevTools,
),
() => _build(library, buildStep, _flags),
);
}