Skip to content

Commit 0fb1043

Browse files
authored
add more types (#2285)
1 parent 31b82d6 commit 0fb1043

15 files changed

+44
-38
lines changed

analysis_options.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ linter:
2626
- prefer_final_fields
2727
- prefer_generic_function_type_aliases
2828
- slash_for_doc_comments
29+
- type_annotate_public_apis
2930
- unawaited_futures
3031
# - unnecessary_brace_in_string_interps

analysis_options_presubmit.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ linter:
2929
- prefer_final_fields
3030
- prefer_generic_function_type_aliases
3131
- slash_for_doc_comments
32+
- type_annotate_public_apis
3233
- unawaited_futures
3334
# - unnecessary_brace_in_string_interps

lib/dartdoc.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ class Dartdoc {
425425
}
426426

427427
if (uri == null || !uri.hasAuthority && !uri.hasFragment) {
428-
var full;
428+
String full;
429429
if (baseHref != null) {
430430
full = '${path.dirname(pathToCheck)}/$baseHref/$href';
431431
} else {

lib/src/generator/template_data.dart

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ abstract class TemplateData<T extends Documentable> {
2020
String get layoutTitle;
2121
String get metaDescription;
2222

23-
List get navLinks;
24-
List get navLinksWithGenerics => [];
23+
List<Documentable> get navLinks;
24+
List<Documentable> get navLinksWithGenerics => [];
2525
Documentable get parent {
2626
if (navLinksWithGenerics.isEmpty) {
2727
return navLinks.isNotEmpty ? navLinks.last : null;
@@ -60,7 +60,7 @@ class PackageTemplateData extends TemplateData<Package> {
6060
@override
6161
bool get includeVersion => true;
6262
@override
63-
List get navLinks => [];
63+
List<Documentable> get navLinks => [];
6464
@override
6565
String get title => '${package.name} - Dart API docs';
6666
@override
@@ -101,7 +101,7 @@ class CategoryTemplateData extends TemplateData<Category> {
101101
'${category.name} ${category.kind} docs, for the Dart programming language.';
102102

103103
@override
104-
List get navLinks => [category.package];
104+
List<Documentable> get navLinks => [category.package];
105105

106106
@override
107107
Category get self => category;
@@ -122,7 +122,7 @@ class LibraryTemplateData extends TemplateData<Library> {
122122
String get metaDescription =>
123123
'${library.name} library API docs, for the Dart programming language.';
124124
@override
125-
List get navLinks => [packageGraph.defaultPackage];
125+
List<Documentable> get navLinks => [packageGraph.defaultPackage];
126126

127127
@override
128128
String get layoutTitle =>
@@ -170,7 +170,7 @@ class ClassTemplateData<T extends Class> extends TemplateData<T> {
170170
String get layoutTitle => _layoutTitle(
171171
clazz.nameWithLinkedGenerics, clazz.fullkind, clazz.isDeprecated);
172172
@override
173-
List get navLinks => [packageGraph.defaultPackage, library];
173+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
174174
@override
175175
String get htmlBase => '../';
176176

@@ -213,7 +213,7 @@ class ExtensionTemplateData<T extends Extension> extends TemplateData<T> {
213213
@override
214214
String get layoutTitle => _layoutTitle(extension.name, extension.kind, false);
215215
@override
216-
List get navLinks => [packageGraph.defaultPackage, library];
216+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
217217
@override
218218
String get htmlBase => '../';
219219
}
@@ -233,9 +233,9 @@ class ConstructorTemplateData extends TemplateData<Constructor> {
233233
String get layoutTitle => _layoutTitle(
234234
constructor.name, constructor.fullKind, constructor.isDeprecated);
235235
@override
236-
List get navLinks => [packageGraph.defaultPackage, library];
236+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
237237
@override
238-
List get navLinksWithGenerics => [clazz];
238+
List<Documentable> get navLinksWithGenerics => [clazz];
239239
@override
240240
@override
241241
String get htmlBase => '../../';
@@ -280,7 +280,7 @@ class FunctionTemplateData extends TemplateData<ModelFunction> {
280280
'API docs for the ${function.name} function from the '
281281
'${library.name} library, for the Dart programming language.';
282282
@override
283-
List get navLinks => [packageGraph.defaultPackage, library];
283+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
284284
@override
285285
String get htmlBase => '../';
286286
}
@@ -311,9 +311,9 @@ class MethodTemplateData extends TemplateData<Method> {
311311
'API docs for the ${method.name} method from the '
312312
'${container.name} ${containerDesc}, for the Dart programming language.';
313313
@override
314-
List get navLinks => [packageGraph.defaultPackage, library];
314+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
315315
@override
316-
List get navLinksWithGenerics => [container];
316+
List<Documentable> get navLinksWithGenerics => [container];
317317
@override
318318
String get htmlBase => '../../';
319319
}
@@ -345,9 +345,9 @@ class PropertyTemplateData extends TemplateData<Field> {
345345
'API docs for the ${property.name} $_type from the '
346346
'${container.name} ${containerDesc}, for the Dart programming language.';
347347
@override
348-
List get navLinks => [packageGraph.defaultPackage, library];
348+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
349349
@override
350-
List get navLinksWithGenerics => [container];
350+
List<Documentable> get navLinksWithGenerics => [container];
351351
@override
352352
String get htmlBase => '../../';
353353

@@ -376,7 +376,7 @@ class TypedefTemplateData extends TemplateData<Typedef> {
376376
'API docs for the ${typeDef.name} property from the '
377377
'${library.name} library, for the Dart programming language.';
378378
@override
379-
List get navLinks => [packageGraph.defaultPackage, library];
379+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
380380
@override
381381
String get htmlBase => '../';
382382
}
@@ -403,7 +403,7 @@ class TopLevelPropertyTemplateData extends TemplateData<TopLevelVariable> {
403403
'API docs for the ${property.name} $_type from the '
404404
'${library.name} library, for the Dart programming language.';
405405
@override
406-
List get navLinks => [packageGraph.defaultPackage, library];
406+
List<Documentable> get navLinks => [packageGraph.defaultPackage, library];
407407
@override
408408
String get htmlBase => '../';
409409

lib/src/markdown_processor.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ class MatchingLinkResult {
164164
}
165165

166166
class IterableBlockParser extends md.BlockParser {
167-
IterableBlockParser(lines, document) : super(lines, document);
167+
IterableBlockParser(List<String> lines, md.Document document)
168+
: super(lines, document);
168169

169170
Iterable<md.Node> parseLinesGenerator() sync* {
170171
while (!isDone) {
@@ -870,7 +871,7 @@ class MarkdownDocument extends md.Document {
870871
Iterable<md.InlineSyntax> inlineSyntaxes,
871872
md.ExtensionSet extensionSet,
872873
md.Resolver linkResolver,
873-
imageLinkResolver})
874+
md.Resolver imageLinkResolver})
874875
: super(
875876
blockSyntaxes: blockSyntaxes,
876877
inlineSyntaxes: inlineSyntaxes,

lib/src/model/class.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class Class extends Container
8484
@override
8585
List<ModelElement> get allModelElements {
8686
_allModelElements ??= List.from(
87-
quiver.concat([
87+
quiver.concat<ModelElement>([
8888
super.allModelElements,
8989
constructors,
9090
typeParameters,
@@ -492,7 +492,7 @@ class Class extends Container
492492
Iterable<Field> get constantFields => allFields.where((f) => f.isConst);
493493

494494
@override
495-
bool operator ==(o) =>
495+
bool operator ==(Object o) =>
496496
o is Class &&
497497
name == o.name &&
498498
o.library.name == library.name &&

lib/src/model/extension.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class Extension extends Container
102102
@override
103103
List<ModelElement> get allModelElements {
104104
_allModelElements ??= List.from(
105-
quiver.concat([
105+
quiver.concat<ModelElement>([
106106
super.allModelElements,
107107
typeParameters,
108108
]),

lib/src/model/field.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class Field extends ModelElement
4848
// to prevent displaying more or less than one summary.
4949
if (isPublic) {
5050
var assertCheck = <dynamic>{}
51-
..addAll([hasPublicSetter, hasPublicGetterNoSetter]);
51+
..addAll(<bool>[hasPublicSetter, hasPublicGetterNoSetter]);
5252
assert(assertCheck.containsAll([true, false]));
5353
}
5454
documentationFrom;

lib/src/model/package_builder.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ class PubPackageBuilder implements PackageBuilder {
372372
config.inputDir, config.autoIncludeDependencies);
373373
}
374374
files = quiver.concat([files, _includeExternalsFrom(files)]);
375-
return Set.from(files.map((s) => File(s).absolute.path));
375+
return Set.from(files.map<String>((s) => File(s).absolute.path));
376376
}
377377

378378
Iterable<String> getEmbedderSdkFiles() sync* {
@@ -412,7 +412,7 @@ class PubPackageBuilder implements PackageBuilder {
412412
foundLibraries, files, isLibraryIncluded);
413413
if (config.include.isNotEmpty) {
414414
var knownLibraryNames = foundLibraries.map((l) => l.name);
415-
var notFound = Set.from(config.include)
415+
var notFound = Set<String>.from(config.include)
416416
.difference(Set.from(knownLibraryNames))
417417
.difference(Set.from(config.exclude));
418418
if (notFound.isNotEmpty) {

lib/src/model/typedef.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Typedef extends ModelElement
2727
if (element is GenericTypeAliasElement) {
2828
return (element as GenericTypeAliasElement).function.typeParameters;
2929
}
30-
return Iterable.empty();
30+
return Iterable<TypeParameterElement>.empty();
3131
}
3232

3333
@override

0 commit comments

Comments
 (0)