@@ -49,21 +49,21 @@ abstract class TemplateData<T extends Documentable> {
49
49
String get version => htmlOptions.toolVersion;
50
50
String get relCanonicalPrefix => htmlOptions.relCanonicalPrefix;
51
51
52
- Iterable <Subnav > getSubNavItems () => const Iterable <Subnav >. empty () ;
52
+ Iterable <Subnav > getSubNavItems () => < Subnav > [] ;
53
53
54
54
String _layoutTitle (String name, String kind, bool isDeprecated) {
55
- if (kind.isEmpty)
56
- kind =
57
- ' ' ; // Ugly. fixes https://github.com/dart-lang/dartdoc/issues/695
55
+ if (kind.isEmpty) kind = ' ' ;
58
56
String str = '<span class="kind">$kind </span>' ;
59
57
if (! isDeprecated) return '${str } ${name }' ;
60
58
return '${str } <span class="deprecated">$name </span>' ;
61
59
}
62
60
63
- Iterable <Subnav > _gatherSubnavForInvokable (ModelElement element) sync * {
61
+ Iterable <Subnav > _gatherSubnavForInvokable (ModelElement element) {
64
62
if (element is SourceCodeMixin &&
65
63
(element as SourceCodeMixin ).hasSourceCode) {
66
- yield new Subnav ('Source' , '${element .href }#source' );
64
+ return [new Subnav ('Source' , '${element .href }#source' )];
65
+ } else {
66
+ return < Subnav > [];
67
67
}
68
68
}
69
69
}
@@ -83,14 +83,14 @@ class PackageTemplateData extends TemplateData<Package> {
83
83
@override
84
84
Package get self => package;
85
85
@override
86
- String get layoutTitle =>
87
- _layoutTitle ( package.name, package.isSdk ? '' : 'package' , false );
86
+ String get layoutTitle => _layoutTitle (
87
+ package.name, (useCategories || package.isSdk) ? '' : 'package' , false );
88
88
@override
89
89
String get metaDescription =>
90
90
'${package .name } API docs, for the Dart programming language.' ;
91
91
@override
92
- Iterable <Subnav > getSubNavItems () sync * {
93
- yield new Subnav ('Libraries' , '${package .href }#libraries' );
92
+ Iterable <Subnav > getSubNavItems () {
93
+ return [ new Subnav ('Libraries' , '${package .href }#libraries' )] ;
94
94
}
95
95
96
96
/// `null` for packages because they are at the root – not needed
@@ -177,13 +177,13 @@ class ClassTemplateData extends TemplateData<Class> {
177
177
yield new Subnav ('Static Properties' , '${clazz .href }#static-properties' );
178
178
if (clazz.hasStaticMethods)
179
179
yield new Subnav ('Static Methods' , '${clazz .href }#static-methods' );
180
- if (clazz.hasInstanceProperties )
180
+ if (clazz.hasProperties )
181
181
yield new Subnav ('Properties' , '${clazz .href }#instance-properties' );
182
182
if (clazz.hasConstructors)
183
183
yield new Subnav ('Constructors' , '${clazz .href }#constructors' );
184
184
if (clazz.hasOperators)
185
185
yield new Subnav ('Operators' , '${clazz .href }#operators' );
186
- if (clazz.hasInstanceMethods )
186
+ if (clazz.hasMethods )
187
187
yield new Subnav ('Methods' , '${clazz .href }#instance-methods' );
188
188
}
189
189
@@ -383,6 +383,8 @@ class TypedefTemplateData extends TemplateData<Typedef> {
383
383
List get navLinks => [package, library];
384
384
@override
385
385
String get htmlBase => '..' ;
386
+ @override
387
+ Iterable <Subnav > getSubNavItems () => _gatherSubnavForInvokable (typeDef);
386
388
}
387
389
388
390
class TopLevelPropertyTemplateData extends TemplateData <TopLevelVariable > {
0 commit comments