@@ -103,7 +103,11 @@ abstract class TemplateData<T extends Documentable> extends TemplateDataBase {
103103
104104 String ? get belowSidebarPath => self.belowSidebarPath;
105105
106- String _layoutTitle (String name, String kind, {required bool isDeprecated}) =>
106+ String _layoutTitle (
107+ String name, {
108+ String ? kind,
109+ bool isDeprecated = false ,
110+ }) =>
107111 _packageGraph.rendererFactory.templateRenderer
108112 .composeLayoutTitle (name, kind, isDeprecated);
109113}
@@ -136,8 +140,11 @@ class PackageTemplateData extends TemplateData<Package> {
136140 Package get self => package;
137141
138142 @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+
141148 @override
142149 String get metaDescription =>
143150 '${package .name } API docs, for the Dart programming language.' ;
@@ -183,9 +190,10 @@ class CategoryTemplateData extends TemplateData<Category>
183190 String get title => '${category .name } ${category .kind } - Dart API' ;
184191
185192 @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+ );
189197
190198 @override
191199 String get metaDescription =>
@@ -215,8 +223,10 @@ class LibraryTemplateData extends TemplateData<Library>
215223 List <Documentable > get navLinks => [_packageGraph.defaultPackage];
216224
217225 @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+ );
220230
221231 @override
222232 Library get self => library;
@@ -284,9 +294,12 @@ abstract class InheritingContainerTemplateData<T extends InheritingContainer>
284294 '${library .name } library, for the Dart programming language.' ;
285295
286296 @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+
290303 @override
291304 List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
292305}
@@ -321,9 +334,12 @@ class ExtensionTemplateData<T extends Extension> extends TemplateData<T>
321334 '${library .name } library, for the Dart programming language.' ;
322335
323336 @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+
327343 @override
328344 List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
329345}
@@ -359,9 +375,12 @@ final class ExtensionTypeTemplateData<T extends ExtensionType>
359375 '${library .name } library, for the Dart programming language.' ;
360376
361377 @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+ );
365384
366385 @override
367386 List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
@@ -391,8 +410,12 @@ class ConstructorTemplateData extends TemplateData<Constructor>
391410 Constructor get self => constructor;
392411
393412 @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+
396419 @override
397420 List <Documentable > get navLinks => [_packageGraph.defaultPackage, library];
398421 @override
@@ -440,10 +463,14 @@ class FunctionTemplateData extends TemplateData<ModelFunction>
440463 @override
441464 String get title =>
442465 '${function .name } function - ${library .name } library - Dart API' ;
466+
443467 @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+
447474 @override
448475 String get metaDescription =>
449476 'API docs for the ${function .name } function from the '
@@ -478,10 +505,14 @@ class MethodTemplateData extends TemplateData<Method>
478505 String get title =>
479506 '${method .name } method - ${container .name } ${container .kind } - '
480507 '${library .name } library - Dart API' ;
508+
481509 @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+
485516 @override
486517 String get metaDescription =>
487518 'API docs for the ${method .name } method from the ${container .name } '
@@ -518,9 +549,14 @@ class PropertyTemplateData extends TemplateData<Field>
518549 String get title => '${property .name } ${property .kind } - '
519550 '${container .name } ${container .kind } - '
520551 '${library .name } library - Dart API' ;
552+
521553 @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+
524560 @override
525561 String get metaDescription =>
526562 'API docs for the ${property .name } ${property .kind } from the '
@@ -552,10 +588,14 @@ class TypedefTemplateData extends TemplateData<Typedef>
552588 @override
553589 String get title =>
554590 '${typeDef .name } typedef - ${library .name } library - Dart API' ;
591+
555592 @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+
559599 @override
560600 String get metaDescription =>
561601 'API docs for the ${typeDef .name } typedef from the '
@@ -584,9 +624,14 @@ class TopLevelPropertyTemplateData extends TemplateData<TopLevelVariable>
584624 @override
585625 String get title =>
586626 '${property .name } $_type - ${library .name } library - Dart API' ;
627+
587628 @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+
590635 @override
591636 String get metaDescription =>
592637 'API docs for the ${property .name } $_type from the '
0 commit comments