@@ -37,19 +37,24 @@ class _Builder extends Builder {
3737 final Map <String , List <String >> buildExtensions;
3838
3939 /// Wrap [_generators] to form a [Builder] -compatible API.
40- _Builder (this ._generators,
40+ _Builder (
41+ this ._generators,
4142 {String formatOutput (String code),
4243 String generatedExtension: '.g.dart' ,
4344 List <String > additionalOutputExtensions: const [],
4445 bool isStandalone: false ,
45- bool requireLibraryDirective: true ,
46+ @Deprecated (
47+ 'Library directives are no longer required for part generation. '
48+ 'This option will be removed in v0.8.0.' )
49+ bool requireLibraryDirective: false ,
4650 String header})
4751 : _generatedExtension = generatedExtension,
4852 buildExtensions = {
4953 '.dart' : [generatedExtension]..addAll (additionalOutputExtensions)
5054 },
5155 _isStandalone = isStandalone,
5256 formatOutput = formatOutput ?? _formatter.format,
57+ // ignore: deprecated_member_use
5358 _requireLibraryDirective = requireLibraryDirective,
5459 _header = header ?? defaultFileHeader {
5560 if (_generatedExtension == null ) {
@@ -167,23 +172,30 @@ class PartBuilder extends _Builder {
167172 /// If `null` , the content of [defaultFileHeader] is used.
168173 /// If [header] is an empty `String` no header is added.
169174 ///
170- /// May set [requireLibraryDirective] to `false ` in order to opt-in to
171- /// supporting a `2.0.0-dev` feature of `part of` being usable without an
172- /// explicit `library` directive. Developers should restrict their `pubspec`
175+ /// May set [requireLibraryDirective] to `true ` in order to opt-out of the
176+ /// Dart `2.0.0-dev` feature of `part of` being usable without an explicit
177+ /// `library` directive. Developers should restrict their `pubspec`
173178 /// accordingly:
174179 /// ```yaml
175180 /// sdk: '>=2.0.0-dev <2.0.0'
176181 /// ```
177- PartBuilder (List <Generator > generators,
182+ ///
183+ /// This option will be removed in version 0.8.0 of `source_gen` .
184+ PartBuilder (
185+ List <Generator > generators,
178186 {String formatOutput (String code),
179187 String generatedExtension: '.g.dart' ,
180188 List <String > additionalOutputExtensions: const [],
181- bool requireLibraryDirective: true ,
189+ @Deprecated (
190+ 'Library directives are no longer required for part generation. '
191+ 'This option will be removed in v0.8.0.' )
192+ bool requireLibraryDirective: false ,
182193 String header})
183194 : super (generators,
184195 formatOutput: formatOutput,
185196 generatedExtension: generatedExtension,
186197 additionalOutputExtensions: additionalOutputExtensions,
198+ // ignore: deprecated_member_use
187199 requireLibraryDirective: requireLibraryDirective,
188200 header: header);
189201}
0 commit comments