@@ -82,35 +82,36 @@ abstract class TemplateData<T extends Documentable> {
82
82
}
83
83
}
84
84
85
- class PackageTemplateData extends TemplateData <PackageGraph > {
86
- PackageTemplateData (HtmlOptions htmlOptions, PackageGraph packageGraph)
85
+ class PackageTemplateData extends TemplateData <Package > {
86
+ final Package package;
87
+ PackageTemplateData (
88
+ HtmlOptions htmlOptions, PackageGraph packageGraph, this .package)
87
89
: super (htmlOptions, packageGraph);
88
90
89
91
@override
90
92
bool get includeVersion => true ;
91
93
@override
92
94
List get navLinks => [];
93
95
@override
94
- String get title => '${packageGraph .name } - Dart API docs' ;
96
+ String get title => '${package .name } - Dart API docs' ;
95
97
@override
96
- PackageGraph get self => packageGraph ;
98
+ Package get self => package ;
97
99
@override
98
- String get layoutTitle => _layoutTitle (packageGraph .name, kind, false );
100
+ String get layoutTitle => _layoutTitle (package .name, kind, false );
99
101
@override
100
102
String get metaDescription =>
101
- '${packageGraph .name } API docs, for the Dart programming language.' ;
103
+ '${package .name } API docs, for the Dart programming language.' ;
102
104
@override
103
105
Iterable <Subnav > getSubNavItems () {
104
- return [new Subnav ('Libraries' , '${packageGraph .href }#libraries' )];
106
+ return [new Subnav ('Libraries' , '${package .href }#libraries' )];
105
107
}
106
108
107
109
@override
108
- bool get hasHomepage => packageGraph .hasHomepage;
110
+ bool get hasHomepage => package .hasHomepage;
109
111
@override
110
- String get homepage => packageGraph.homepage;
111
-
112
+ String get homepage => package.homepage;
112
113
@override
113
- String get kind => packageGraph .kind;
114
+ String get kind => package .kind;
114
115
115
116
/// `null` for packages because they are at the root – not needed
116
117
@override
@@ -134,7 +135,7 @@ class LibraryTemplateData extends TemplateData<Library> {
134
135
String get metaDescription =>
135
136
'${library .name } library API docs, for the Dart programming language.' ;
136
137
@override
137
- List get navLinks => [packageGraph];
138
+ List get navLinks => [packageGraph.defaultPackage ];
138
139
@override
139
140
Iterable <Subnav > getSubNavItems () sync * {
140
141
if (library.hasPublicClasses)
@@ -186,7 +187,7 @@ class ClassTemplateData extends TemplateData<Class> {
186
187
String get layoutTitle => _layoutTitle (
187
188
clazz.nameWithLinkedGenerics, clazz.fullkind, clazz.isDeprecated);
188
189
@override
189
- List get navLinks => [packageGraph, library];
190
+ List get navLinks => [packageGraph.defaultPackage , library];
190
191
@override
191
192
String get htmlBase => '..' ;
192
193
@override
@@ -238,7 +239,7 @@ class ConstructorTemplateData extends TemplateData<Constructor> {
238
239
String get layoutTitle => _layoutTitle (
239
240
constructor.name, constructor.fullKind, constructor.isDeprecated);
240
241
@override
241
- List get navLinks => [packageGraph, library];
242
+ List get navLinks => [packageGraph.defaultPackage , library];
242
243
@override
243
244
List get navLinksWithGenerics => [clazz];
244
245
@override
@@ -273,7 +274,7 @@ class EnumTemplateData extends TemplateData<Enum> {
273
274
'API docs for the ${eNum .name } enum from the ${library .name } library, '
274
275
'for the Dart programming language.' ;
275
276
@override
276
- List get navLinks => [packageGraph, library];
277
+ List get navLinks => [packageGraph.defaultPackage , library];
277
278
@override
278
279
String get htmlBase => '..' ;
279
280
@override
@@ -306,7 +307,7 @@ class FunctionTemplateData extends TemplateData<ModelFunction> {
306
307
'API docs for the ${function .name } function from the '
307
308
'${library .name } library, for the Dart programming language.' ;
308
309
@override
309
- List get navLinks => [packageGraph, library];
310
+ List get navLinks => [packageGraph.defaultPackage , library];
310
311
@override
311
312
Iterable <Subnav > getSubNavItems () => _gatherSubnavForInvokable (function);
312
313
@override
@@ -335,7 +336,7 @@ class MethodTemplateData extends TemplateData<Method> {
335
336
'API docs for the ${method .name } method from the ${clazz .name } class, '
336
337
'for the Dart programming language.' ;
337
338
@override
338
- List get navLinks => [packageGraph, library];
339
+ List get navLinks => [packageGraph.defaultPackage , library];
339
340
@override
340
341
List get navLinksWithGenerics => [clazz];
341
342
@override
@@ -367,7 +368,7 @@ class PropertyTemplateData extends TemplateData<Field> {
367
368
'API docs for the ${property .name } $type from the ${clazz .name } class, '
368
369
'for the Dart programming language.' ;
369
370
@override
370
- List get navLinks => [packageGraph, library];
371
+ List get navLinks => [packageGraph.defaultPackage , library];
371
372
@override
372
373
List get navLinksWithGenerics => [clazz];
373
374
@override
@@ -407,7 +408,7 @@ class TypedefTemplateData extends TemplateData<Typedef> {
407
408
'API docs for the ${typeDef .name } property from the '
408
409
'${library .name } library, for the Dart programming language.' ;
409
410
@override
410
- List get navLinks => [packageGraph, library];
411
+ List get navLinks => [packageGraph.defaultPackage , library];
411
412
@override
412
413
String get htmlBase => '..' ;
413
414
@override
@@ -436,7 +437,7 @@ class TopLevelPropertyTemplateData extends TemplateData<TopLevelVariable> {
436
437
'API docs for the ${property .name } $_type from the '
437
438
'${library .name } library, for the Dart programming language.' ;
438
439
@override
439
- List get navLinks => [packageGraph, library];
440
+ List get navLinks => [packageGraph.defaultPackage , library];
440
441
@override
441
442
String get htmlBase => '..' ;
442
443
0 commit comments