Description
I run dartdoc in a package and get this exception after about 10 seconds. The package is not public.
dartdoc failed: NoSuchMethodError: The getter 'element' was called on null.
Receiver: null
Tried calling: element
#0 Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5)
#1 new ElementType.from (package:dartdoc/src/element_type.dart:30:11)
#2 new Extension (package:dartdoc/src/model/extension.dart:21:21)
#3 ModelElement._from (package:dartdoc/src/model/model_element.dart:330:14)
#4 new ModelElement.from (package:dartdoc/src/model/model_element.dart:278:40)
#5 Library.extensions. (package:dartdoc/src/model/library.dart:202:34)
#6 MappedIterator.moveNext (dart:_internal/iterable.dart:389:20)
#7 new _GrowableList._ofOther (dart:core-patch/growable_array.dart:198:26)
#8 new _List._ofOther (dart:core-patch/array.dart:106:43)
#9 new _List.of (dart:core-patch/array.dart:57:18)
#10 new List.of (dart:core-patch/array_patch.dart:52:20)
#11 Iterable.toList (dart:core/iterable.dart:404:12)
#12 Library.extensions (package:dartdoc/src/model/library.dart:203:10)
#13 Library.modelElementsMap (package:dartdoc/src/model/library.dart:619:17)
#14 Library.allModelElements (package:dartdoc/src/model/library.dart:659:33)
#15 PackageGraph.allModelElements.. (package:dartdoc/src/model/package_graph.dart:920:48)
#16 SetMixin.forEach (dart:collection/set.dart:142:30)
#17 PackageGraph.allModelElements. (package:dartdoc/src/model/package_graph.dart:919:18)
#18 SetMixin.forEach (dart:collection/set.dart:142:30)
#19 PackageGraph.allModelElements (package:dartdoc/src/model/package_graph.dart:913:52)
#20 PackageGraph.precacheLocalDocs.sync_op (package:dartdoc/src/model/package_graph.dart:126:19)
#21 _SyncIterator.moveNext (dart:core-patch/core_patch.dart:181:26)
#22 Future.wait (dart:async/future.dart:409:26)
#23 PackageGraph.initializePackageGraph (package:dartdoc/src/model/package_graph.dart:74:18)
#24 PubPackageBuilder.buildPackageGraph (package:dartdoc/src/model/package_builder.dart:77:20)
#25 Dartdoc.generateDocsBase (package:dartdoc/dartdoc.dart:182:20)
#26 Dartdoc.generateDocs (package:dartdoc/dartdoc.dart:223:28)
#27 Dartdoc.executeGuarded. (package:dartdoc/dartdoc.dart:500:9)
** Environment **
dartdoc version: 0.37.0
Dart SDK version: 2.12.0-133.2.beta (beta) (Tue Dec 15 09:55:09 2020 +0100) on "macos_x64"
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.1.pre, on Mac OS X 10.14.6 18G1012 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.52.1)
[✓] Connected device (2 available)
** Comment **
I haven't been regularly running dartdoc to this point, so unfortunately virtually any comment could be the cause. If you can point me to a document explaining how to debug dartdoc on a local machine, or explaining how to collect better debugging information, I'd be happy to provide more details or look into it myself.