@@ -103,7 +103,11 @@ abstract class TemplateData<T extends Documentable> extends TemplateDataBase {
103
103
104
104
String ? get belowSidebarPath => self.belowSidebarPath;
105
105
106
- String _layoutTitle (String name, String kind, {required bool isDeprecated}) =>
106
+ String _layoutTitle (
107
+ String name, {
108
+ String ? kind,
109
+ bool isDeprecated = false ,
110
+ }) =>
107
111
_packageGraph.rendererFactory.templateRenderer
108
112
.composeLayoutTitle (name, kind, isDeprecated);
109
113
}
@@ -136,8 +140,11 @@ class PackageTemplateData extends TemplateData<Package> {
136
140
Package get self => package;
137
141
138
142
@override
139
- String get layoutTitle =>
140
- _layoutTitle (package.name, package.kind.toString (), isDeprecated: false );
143
+ String get layoutTitle => _layoutTitle (
144
+ package.name,
145
+ kind: package.kind.toString (),
146
+ );
147
+
141
148
@override
142
149
String get metaDescription =>
143
150
'${package .name } API docs, for the Dart programming language.' ;
@@ -183,9 +190,10 @@ class CategoryTemplateData extends TemplateData<Category>
183
190
String get title => '${category .name } ${category .kind } - Dart API' ;
184
191
185
192
@override
186
- String get layoutTitle =>
187
- _layoutTitle (category.name, category.kind.toString (),
188
- isDeprecated: false );
193
+ String get layoutTitle => _layoutTitle (
194
+ category.name,
195
+ kind: category.kind.toString (),
196
+ );
189
197
190
198
@override
191
199
String get metaDescription =>
@@ -215,8 +223,10 @@ class LibraryTemplateData extends TemplateData<Library>
215
223
List <Documentable > get navLinks => [_packageGraph.defaultPackage];
216
224
217
225
@override
218
- String get layoutTitle => _layoutTitle (library.name, Kind .library.toString (),
219
- isDeprecated: library.isDeprecated);
226
+ String get layoutTitle => _layoutTitle (
227
+ library.breadcrumbName,
228
+ isDeprecated: library.isDeprecated,
229
+ );
220
230
221
231
@override
222
232
Library get self => library;
@@ -284,9 +294,12 @@ abstract class InheritingContainerTemplateData<T extends InheritingContainer>
284
294
'${library .name } library, for the Dart programming language.' ;
285
295
286
296
@override
287
- String get layoutTitle =>
288
- _layoutTitle (clazz.nameWithLinkedGenerics, clazz.fullkind,
289
- isDeprecated: clazz.isDeprecated);
297
+ String get layoutTitle => _layoutTitle (
298
+ clazz.nameWithLinkedGenerics,
299
+ kind: clazz.fullkind,
300
+ isDeprecated: clazz.isDeprecated,
301
+ );
302
+
290
303
@override
291
304
List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
292
305
}
@@ -321,9 +334,12 @@ class ExtensionTemplateData<T extends Extension> extends TemplateData<T>
321
334
'${library .name } library, for the Dart programming language.' ;
322
335
323
336
@override
324
- String get layoutTitle =>
325
- _layoutTitle (extension .name, extension .kind.toString (),
326
- isDeprecated: false );
337
+ String get layoutTitle => _layoutTitle (
338
+ extension .name, kind: extension .kind.toString (),
339
+ // TODO(srawlins): Why can't an extension be deprecated?
340
+ isDeprecated: false ,
341
+ );
342
+
327
343
@override
328
344
List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
329
345
}
@@ -359,9 +375,12 @@ final class ExtensionTypeTemplateData<T extends ExtensionType>
359
375
'${library .name } library, for the Dart programming language.' ;
360
376
361
377
@override
362
- String get layoutTitle =>
363
- _layoutTitle (extensionType.name, extensionType.kind.toString (),
364
- isDeprecated: false );
378
+ String get layoutTitle => _layoutTitle (
379
+ extensionType.name,
380
+ kind: extensionType.kind.toString (),
381
+ // TODO(srawlins): Use real deprecation here.
382
+ isDeprecated: false ,
383
+ );
365
384
366
385
@override
367
386
List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
@@ -391,8 +410,12 @@ class ConstructorTemplateData extends TemplateData<Constructor>
391
410
Constructor get self => constructor;
392
411
393
412
@override
394
- String get layoutTitle => _layoutTitle (constructor.name, constructor.fullKind,
395
- isDeprecated: constructor.isDeprecated);
413
+ String get layoutTitle => _layoutTitle (
414
+ constructor.name,
415
+ kind: constructor.fullKind,
416
+ isDeprecated: constructor.isDeprecated,
417
+ );
418
+
396
419
@override
397
420
List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
398
421
@override
@@ -440,10 +463,14 @@ class FunctionTemplateData extends TemplateData<ModelFunction>
440
463
@override
441
464
String get title =>
442
465
'${function .name } function - ${library .name } library - Dart API' ;
466
+
443
467
@override
444
- String get layoutTitle =>
445
- _layoutTitle (function.nameWithGenerics, Kind .function.toString (),
446
- isDeprecated: function.isDeprecated);
468
+ String get layoutTitle => _layoutTitle (
469
+ function.nameWithGenerics,
470
+ kind: Kind .function.toString (),
471
+ isDeprecated: function.isDeprecated,
472
+ );
473
+
447
474
@override
448
475
String get metaDescription =>
449
476
'API docs for the ${function .name } function from the '
@@ -478,10 +505,14 @@ class MethodTemplateData extends TemplateData<Method>
478
505
String get title =>
479
506
'${method .name } method - ${container .name } ${container .kind } - '
480
507
'${library .name } library - Dart API' ;
508
+
481
509
@override
482
- String get layoutTitle =>
483
- _layoutTitle (method.nameWithGenerics, method.fullkind,
484
- isDeprecated: method.isDeprecated);
510
+ String get layoutTitle => _layoutTitle (
511
+ method.nameWithGenerics,
512
+ kind: method.fullkind,
513
+ isDeprecated: method.isDeprecated,
514
+ );
515
+
485
516
@override
486
517
String get metaDescription =>
487
518
'API docs for the ${method .name } method from the ${container .name } '
@@ -518,9 +549,14 @@ class PropertyTemplateData extends TemplateData<Field>
518
549
String get title => '${property .name } ${property .kind } - '
519
550
'${container .name } ${container .kind } - '
520
551
'${library .name } library - Dart API' ;
552
+
521
553
@override
522
- String get layoutTitle => _layoutTitle (property.name, property.fullkind,
523
- isDeprecated: property.isDeprecated);
554
+ String get layoutTitle => _layoutTitle (
555
+ property.name,
556
+ kind: property.fullkind,
557
+ isDeprecated: property.isDeprecated,
558
+ );
559
+
524
560
@override
525
561
String get metaDescription =>
526
562
'API docs for the ${property .name } ${property .kind } from the '
@@ -552,10 +588,14 @@ class TypedefTemplateData extends TemplateData<Typedef>
552
588
@override
553
589
String get title =>
554
590
'${typeDef .name } typedef - ${library .name } library - Dart API' ;
591
+
555
592
@override
556
- String get layoutTitle =>
557
- _layoutTitle (typeDef.nameWithGenerics, Kind .typedef .toString (),
558
- isDeprecated: typeDef.isDeprecated);
593
+ String get layoutTitle => _layoutTitle (
594
+ typeDef.nameWithGenerics,
595
+ kind: Kind .typedef .toString (),
596
+ isDeprecated: typeDef.isDeprecated,
597
+ );
598
+
559
599
@override
560
600
String get metaDescription =>
561
601
'API docs for the ${typeDef .name } typedef from the '
@@ -584,9 +624,14 @@ class TopLevelPropertyTemplateData extends TemplateData<TopLevelVariable>
584
624
@override
585
625
String get title =>
586
626
'${property .name } $_type - ${library .name } library - Dart API' ;
627
+
587
628
@override
588
- String get layoutTitle =>
589
- _layoutTitle (property.name, _type, isDeprecated: property.isDeprecated);
629
+ String get layoutTitle => _layoutTitle (
630
+ property.name,
631
+ kind: _type,
632
+ isDeprecated: property.isDeprecated,
633
+ );
634
+
590
635
@override
591
636
String get metaDescription =>
592
637
'API docs for the ${property .name } $_type from the '
0 commit comments