<p>dartdoc gagal: NoSuchMethodError: 'Elemen' pengambil dipanggil pada nol</p>

Dibuat pada 29 Mar 2021  ·  15Komentar  ·  Sumber: dart-lang/dartdoc

Saat mencoba menjalankan dartdoc di perpustakaan kami syncfusion_flutter_charts , tugas pembuatan dartdoc gagal dengan pesan kesalahan internal dartdoc. Juga ini tidak terjadi dengan versi dartdoc yang lebih lama (selain 0.40.0). Saya telah melampirkan log kesalahan di bawah ini.

used dartdoc version : 0.40.0

flutter_charts_dartdoc.txt

```Mendokumentasikan syncfusion_flutter_charts...

dartdoc gagal: NoSuchMethodError: 'Elemen' pengambil dipanggil pada null.
Penerima: null
Mencoba menelepon: elemen

0 Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5)

1 ElementType.from baru (paket:dartdoc/src/element_type.dart:29:11)

2 Ekstensi baru (paket:dartdoc/src/model/extension.dart:21:21)

3 ModelElement._from (paket:dartdoc/src/model/model_element.dart:330:14)

4 ModelElement.from baru (paket:dartdoc/src/model/model_element.dart:278:40)

5 Perpustakaan.ekstensi.(paket:dartdoc/src/model/library.dart:202:34)

6 MappedIterator.moveNext (dart:_internal/iterable.dart:389:20)

7 _GrowableList._ofOther baru (dart:core-patch/growable_array.dart:198:26)

8 _List._ofOther baru (dart:core-patch/array.dart:106:43)

9 _List.of baru (dart:core-patch/array.dart:57:18)

10 List.of baru (dart:core-patch/array_patch.dart:52:20)

11 Iterable.toList (dart:core/iterable.dart:366:12)

12 Library.extensions (paket:dartdoc/src/model/library.dart:203:10)

13 Library.modelElementsMap (paket:dartdoc/src/model/library.dart:607:17)

14 Library.allModelElements (paket:dartdoc/src/model/library.dart:647:33)

15 PackageGraph.allModelElements..(paket:dartdoc/src/model/package_graph.dart:915:48)

16 SetMixin.forEach (dart:collection/set.dart: 142:30)

17 PackageGraph.allModelElements.(paket:dartdoc/src/model/package_graph.dart:914:18)

18 SetMixin.forEach (dart:collection/set.dart:142:30)

19 PackageGraph.allModelElements (paket:dartdoc/src/model/package_graph.dart:908:52)

20 PackageGraph.precacheLocalDocs.sync_op (paket:dartdoc/src/model/package_graph.dart:121:19)

21 _SyncIterator.moveNext (dart:core-patch/core_patch.dart:181:26)

22 Future.wait (dart:async/future.dart:393:26)

23 PackageGraph.initializePackageGraph (paket:dartdoc/src/model/package_graph.dart:73:18)

24 PubPackageBuilder.buildPackageGraph (paket:dartdoc/src/model/package_builder.dart:72:20)

25 Dartdoc.generateDocsBase (paket:dartdoc/dartdoc.dart:182:20)

26 Dartdoc.generateDocs (paket:dartdoc/dartdoc.dart:223:28)

27 Dartdoc.executeGuarded.(paket:dartdoc/dartdoc.dart:500:9)

Kode yang dikembalikan program: 255

P1 bug

Komentar yang paling membantu

menjalankan pub global run dartdoc:dartdoc alih-alih hanya dartdoc juga memperbaikinya untuk saya. Terimakasih semuanya.

Semua 15 komentar

Saya tidak dapat mereproduksi masalah ini secara lokal baik dengan v0.40.0 atau v0.41.0 yang baru dirilis.

Bisakah Anda menentukan versi Flutter yang Anda gunakan, dan mengonfirmasi bahwa Anda telah menjalankan "pub upgrade" jika Anda menggunakan checkout lokal dartdoc?

@Dinesh-DK Akan ditutup dalam beberapa hari kecuali saya mendengar kabar, dengan asumsi bahwa itu terkait dengan bug yang sebelumnya ditutup pada topik ini. Ini adalah laporan pertama dari masalah ini dengan 0.40.0, jadi saya ingin memastikan sebelum melakukannya.

Saya mengalami masalah yang sama. Hari ini adalah pertama kalinya saya menggunakan dartdoc. Saya menggunakannya pada dua program, program dart cli dan program flutter. Program cli bekerja tanpa masalah, namun saya melihat kesalahan yang sama seperti Dinesh-DK ketika mencoba menggunakannya dengan program flutter.

Saya bahkan membuat aplikasi flutter baru dan kesalahan masih terjadi. Saya menjalankan Flutter 2.0.3. Saya juga memeriksa saya menggunakan 0,41 dari dartdoc

Ringkasan dokter (untuk melihat semua detail, jalankan flutter doctor -v):
[√] Flutter (Saluran stabil, 2.0.3, di Microsoft Windows [Versi 10.0.18363.1440], lokal en-US)
[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 29.0.3)
[√] Chrome - kembangkan untuk web
[√] Visual Studio - kembangkan untuk Windows (Visual Studio Community 2019 16.9.2)
[√] Android Studio (versi 4.0)
[√] Kode VS (versi 1.55.0)
[√] Perangkat yang terhubung (2 tersedia)

Ini sangat aneh, terutama karena pub.dev tampaknya memproses paket flutter dengan baik. Mungkin ada hubungannya dengan Windows. Akan menyelidiki.

Terima kasih. Jika Anda ingin/membutuhkan saya untuk mencoba sesuatu, silakan tanyakan saja.

Berayun kembali ke ini, saya sudah mencoba beberapa cara untuk mereproduksi ini pada platform non-Windows tetapi gagal. Saya sedang berupaya mendapatkan akses ke/mengatur platform pengembangan Dart pada sistem Windows untuk mereproduksi masalah.

Beberapa pertanyaan yang saya miliki:

  • Apakah masalah ini dialami oleh siapa saja _not_ di Windows?
  • Apakah flutter analyze kembali tanpa kesalahan pada proyek Anda? Itu adalah prasyarat agar dartdoc berfungsi dengan baik. Itu kembali tanpa kesalahan untuk saya di syncfusion, tetapi sekali lagi paket itu berfungsi dengan baik untuk saya, belum dicoba di Windows.

Seorang anggota tim saya saat ini juga mengalami masalah ini pada salah satu paket yang saya kelola. Baik di CI/CD (Linux) dan lokal (Mac).

Menggunakan dartdoc v0.39.0. Dan itu hanya terjadi pada paket antarmuka web kami yang baru dibuat. Setelah meninjau kode kami sendiri, saya tidak dapat menemukan sesuatu yang aneh tentang mengapa itu bisa terjadi tetapi mungkin memberikan beberapa wawasan?

Sumber yang relevan dapat ditemukan di sini

Telah direproduksi
Linux
dartdoc version: 0.39.0

[✓] Flutter (Channel stable, 2.0.4, on Linux, locale ru_RU.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)

Langkah-langkah untuk mereproduksi:

  1. Jalankan Linux
  2. flutter create dartdoc_bug_test
  3. cd dartdoc_bug_test
  4. dartdoc
  5. Itu dia
Documenting dartdoc_bug_test...
\
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:29: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.<anonymous closure> (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:366:12)
#12     Library.extensions (package:dartdoc/src/model/library.dart:203:10)
#13     Library.modelElementsMap (package:dartdoc/src/model/library.dart:607:17)
#14     Library.allModelElements (package:dartdoc/src/model/library.dart:647:33)
#15     PackageGraph.allModelElements.<anonymous closure>.<anonymous closure> (package:dartdoc/src/model/package_graph.dart:915:48)
#16     SetMixin.forEach (dart:collection/set.dart:142:30)
#17     PackageGraph.allModelElements.<anonymous closure> (package:dartdoc/src/model/package_graph.dart:914:18)
#18     SetMixin.forEach (dart:collection/set.dart:142:30)
#19     PackageGraph.allModelElements (package:dartdoc/src/model/package_graph.dart:908:52)
#20     PackageGraph.precacheLocalDocs.sync_op (package:dartdoc/src/model/package_graph.dart:121:19)
#21     _SyncIterator.moveNext (dart:core-patch/core_patch.dart:181:26)
#22     Future.wait (dart:async/future.dart:393:26)
#23     PackageGraph.initializePackageGraph (package:dartdoc/src/model/package_graph.dart:73:18)
#24     PubPackageBuilder.buildPackageGraph (package:dartdoc/src/model/package_builder.dart:72:20)
<asynchronous suspension>
#25     Dartdoc.generateDocsBase (package:dartdoc/dartdoc.dart:182:20)
<asynchronous suspension>
#26     Dartdoc.generateDocs (package:dartdoc/dartdoc.dart:223:28)
<asynchronous suspension>
#27     Dartdoc.executeGuarded.<anonymous closure> (package:dartdoc/dartdoc.dart:500:9)
<asynchronous suspension>

Diperbaiki dengan memperbarui ke dartdoc version: 0.40.0

Saya tidak dapat mereproduksi masalah ini pada 0.40.0 atau lebih tinggi, tetapi dapat mereproduksinya dengan andal pada 0.39.0 -- ini adalah bug yang diketahui dengan versi tersebut. Untuk siapa pun yang melaporkan masalah ini, sudahkah Anda memeriksa bahwa PATH Anda benar dan menunjuk ke dartdoc yang melaporkan lebih besar dari 0.39.0?

Saya akan menambahkan beberapa keluaran debug pada pengecualian sehingga jelas versi mana yang dieksekusi untuk crash di masa mendatang -- ini sangat membingungkan karena orang dapat menggunakan pub global activate dartdoc serta dartdoc dari Dart SDK atau Flutter pemasangan SDK.

Saya anggota tim @wolfenrain yang disebutkan. Kami masih mengalami masalah ini pada versi dartdoc 0.42.0 tetapi hanya pada satu paket tertentu.

Saya anggota tim @wolfenrain yang disebutkan. Kami masih mengalami masalah ini pada versi dartdoc 0.42.0 tetapi hanya pada satu paket tertentu.

Anda yakin versi dartdoc yang benar sedang dieksekusi dalam kasus penggunaan Anda? Saya telah mencoba segalanya untuk mereproduksi ini di luar 0.39.0. Versi stabil SDK yang disertakan dengan flutter stabil terakhir masih memiliki dartdoc 0.39.0, dan jika PATH Anda tidak diatur dengan benar, Anda mungkin menggunakannya dan karena itu mereproduksi kerusakan.

Saya anggota tim @wolfenrain yang disebutkan. Kami masih mengalami masalah ini pada versi dartdoc 0.42.0 tetapi hanya pada satu paket tertentu.

Anda yakin versi dartdoc yang benar sedang dieksekusi dalam kasus penggunaan Anda? Saya telah mencoba segalanya untuk mereproduksi ini di luar 0.39.0. Versi stabil SDK yang disertakan dengan flutter stabil terakhir masih memiliki dartdoc 0.39.0, dan jika PATH Anda tidak diatur dengan benar, Anda mungkin menggunakannya dan karena itu mereproduksi kerusakan.

Hei maaf versi dartdoc di jalur saya masih 0.39.0 seperti yang Anda katakan. Memperbarui ke 0.40.0 memperbaiki masalah.

Kesalahan saya adalah saya menggunakan pub global activate dartdoc untuk memperbarui dartdoc tetapi saya masih mencoba membuat dokumen dari path. Menggunakan flutter pub global run dartdoc:dartdoc bekerja untuk saya sekarang.

Agak membingungkan mengingat ada beberapa cara untuk mengakses paket. #2607 harus memperjelas versi mana yang Anda gunakan jika ada pengecualian untuk rilis mendatang.

menjalankan pub global run dartdoc:dartdoc alih-alih hanya dartdoc juga memperbaikinya untuk saya. Terimakasih semuanya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat