File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -8,4 +8,6 @@ import 'json_serializable.dart';
88
99Builder jsonSerializable (BuilderOptions options) => jsonPartBuilder (
1010 header: options.config['header' ] as String ,
11- useWrappers: options.config['use_wrappers' ] as bool ?? false );
11+ useWrappers: options.config['use_wrappers' ] as bool ?? false ,
12+ requireLibraryDirective:
13+ options.config['require_library_directive' ] as bool ?? true );
Original file line number Diff line number Diff line change @@ -20,6 +20,13 @@ import 'json_serializable_generator.dart';
2020/// increase the code size, but it may improve runtime performance, especially
2121/// for large object graphs.
2222///
23+ /// May set [requireLibraryDirective] to `false` in order to opt-in to
24+ /// supporting a Dart v2 feature of `part of` being usable without an explicit
25+ /// `library` directive. Developers should restrict their `pubspec` accordingly:
26+ /// ```yaml
27+ /// sdk: '>=2.0.0-dev <2.0.0'
28+ /// ```
29+ ///
2330/// Usage:
2431///
2532/// ```dart
@@ -34,10 +41,14 @@ import 'json_serializable_generator.dart';
3441/// `json_serializable` .
3542///
3643/// [example] : https://github.com/dart-lang/json_serializable/tree/master/example
37- Builder jsonPartBuilder ({String header, bool useWrappers: false }) {
44+ Builder jsonPartBuilder (
45+ {String header,
46+ bool useWrappers: false ,
47+ bool requireLibraryDirective: true }) {
3848 useWrappers ?? = false ;
49+ requireLibraryDirective ?? = true ;
3950 return new PartBuilder ([
4051 new JsonSerializableGenerator (useWrappers: useWrappers),
4152 const JsonLiteralGenerator ()
42- ], header: header);
53+ ], header: header, requireLibraryDirective : requireLibraryDirective );
4354}
You can’t perform that action at this time.
0 commit comments