@@ -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