@@ -11,10 +11,10 @@ abstract class TemplateOptions {
11
11
}
12
12
13
13
abstract class TemplateData <T extends Documentable > {
14
- final PackageGraph packageGraph ;
14
+ final PackageGraph _packageGraph ;
15
15
final TemplateOptions htmlOptions;
16
16
17
- TemplateData (this .htmlOptions, this .packageGraph );
17
+ TemplateData (this .htmlOptions, this ._packageGraph );
18
18
19
19
String get title;
20
20
String get layoutTitle;
@@ -48,8 +48,14 @@ abstract class TemplateData<T extends Documentable> {
48
48
return '' ;
49
49
}
50
50
51
+ List <Package > get localPackages => _packageGraph.localPackages;
52
+
53
+ Package get defaultPackage => _packageGraph.defaultPackage;
54
+
55
+ bool get hasFooterVersion => _packageGraph.hasFooterVersion;
56
+
51
57
String _layoutTitle (String name, String kind, bool isDeprecated) =>
52
- packageGraph .rendererFactory.templateRenderer
58
+ _packageGraph .rendererFactory.templateRenderer
53
59
.composeLayoutTitle (name, kind, isDeprecated);
54
60
}
55
61
@@ -125,7 +131,7 @@ class LibraryTemplateData extends TemplateData<Library> {
125
131
String get metaDescription =>
126
132
'${library .name } library API docs, for the Dart programming language.' ;
127
133
@override
128
- List <Documentable > get navLinks => [packageGraph .defaultPackage];
134
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage];
129
135
130
136
@override
131
137
String get layoutTitle =>
@@ -173,7 +179,7 @@ class ClassTemplateData<T extends Class> extends TemplateData<T> {
173
179
String get layoutTitle => _layoutTitle (
174
180
clazz.nameWithLinkedGenerics, clazz.fullkind, clazz.isDeprecated);
175
181
@override
176
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
182
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
177
183
@override
178
184
String get htmlBase => '../' ;
179
185
@@ -182,14 +188,10 @@ class ClassTemplateData<T extends Class> extends TemplateData<T> {
182
188
return _objectType;
183
189
}
184
190
185
- var dc = packageGraph .libraries
191
+ var dc = _packageGraph .libraries
186
192
.firstWhere ((it) => it.name == 'dart:core' , orElse: () => null );
187
193
188
- if (dc == null ) {
189
- return _objectType = null ;
190
- }
191
-
192
- return _objectType = dc.getClassByName ('Object' );
194
+ return _objectType = dc? .getClassByName ('Object' );
193
195
}
194
196
}
195
197
@@ -216,7 +218,7 @@ class ExtensionTemplateData<T extends Extension> extends TemplateData<T> {
216
218
@override
217
219
String get layoutTitle => _layoutTitle (extension .name, extension .kind, false );
218
220
@override
219
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
221
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
220
222
@override
221
223
String get htmlBase => '../' ;
222
224
}
@@ -236,7 +238,7 @@ class ConstructorTemplateData extends TemplateData<Constructor> {
236
238
String get layoutTitle => _layoutTitle (
237
239
constructor.name, constructor.fullKind, constructor.isDeprecated);
238
240
@override
239
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
241
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
240
242
@override
241
243
List <Container > get navLinksWithGenerics => [clazz];
242
244
@override
@@ -283,7 +285,7 @@ class FunctionTemplateData extends TemplateData<ModelFunction> {
283
285
'API docs for the ${function .name } function from the '
284
286
'${library .name } library, for the Dart programming language.' ;
285
287
@override
286
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
288
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
287
289
@override
288
290
String get htmlBase => '../' ;
289
291
}
@@ -314,7 +316,7 @@ class MethodTemplateData extends TemplateData<Method> {
314
316
'API docs for the ${method .name } method from the '
315
317
'${container .name } ${containerDesc }, for the Dart programming language.' ;
316
318
@override
317
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
319
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
318
320
@override
319
321
List <Container > get navLinksWithGenerics => [container];
320
322
@override
@@ -348,7 +350,7 @@ class PropertyTemplateData extends TemplateData<Field> {
348
350
'API docs for the ${property .name } ${property .kind } from the '
349
351
'${container .name } ${containerDesc }, for the Dart programming language.' ;
350
352
@override
351
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
353
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
352
354
@override
353
355
List <Container > get navLinksWithGenerics => [container];
354
356
@override
@@ -377,7 +379,7 @@ class TypedefTemplateData extends TemplateData<Typedef> {
377
379
'API docs for the ${typeDef .name } property from the '
378
380
'${library .name } library, for the Dart programming language.' ;
379
381
@override
380
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
382
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
381
383
@override
382
384
String get htmlBase => '../' ;
383
385
}
@@ -404,7 +406,7 @@ class TopLevelPropertyTemplateData extends TemplateData<TopLevelVariable> {
404
406
'API docs for the ${property .name } $_type from the '
405
407
'${library .name } library, for the Dart programming language.' ;
406
408
@override
407
- List <Documentable > get navLinks => [packageGraph .defaultPackage, library];
409
+ List <Documentable > get navLinks => [_packageGraph .defaultPackage, library];
408
410
@override
409
411
String get htmlBase => '../' ;
410
412
0 commit comments