Saya mencoba menjalankan C:\src\flutter\bin\cache\dart-sdk\bin\dartdoc.bat
di direktori aplikasi flutter saya. Tapi saya mendapatkan kesalahan ini:
Documenting myapp...
dartdoc failed: Invalid argument(s) (path): Must not be null
#0 ArgumentError.checkNotNull (dart:core/errors.dart:194:27)
#1 _Directory._checkNotNull (dart:io/directory_impl.dart:276:19)
#3 new Directory (dart:io/directory.dart:129:18)
#4 PhysicalResourceProvider.getFolder (package:analyzer/file_system/physical_file_system.dart:87:31)
#5 PubPackageBuilder.sdk (package:dartdoc/src/model/package_builder.dart:85:43)
#6 PubPackageBuilder.buildPackageGraph (package:dartdoc/src/model/package_builder.dart:71:7)
<asynchronous suspension>
#7 Dartdoc.generateDocsBase (package:dartdoc/dartdoc.dart:181:41)
#8 Dartdoc.generateDocs (package:dartdoc/dartdoc.dart:222:34)
#9 Dartdoc.executeGuarded.<anonymous closure> (package:dartdoc/dartdoc.dart:500:15)
#10 _rootRun (dart:async/zone.dart:1190:13)
#11 _CustomZone.run (dart:async/zone.dart:1093:19)
#12 _runZoned (dart:async/zone.dart:1630:10)
#13 runZonedGuarded (dart:async/zone.dart:1618:12)
#14 Dartdoc.executeGuarded (package:dartdoc/dartdoc.dart:498:5)
#15 main (file:///C:/b/s/w/ir/cache/builder/src/third_party/dart/third_party/pkg/dartdoc/bin/dartdoc.dart:24:11)
<asynchronous suspension>
#16 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
#17 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
Apakah ada cara untuk memperbaiki kesalahan ini?
Ini mungkin variasi lain dari masalah yang menyebabkan #2279 dan #1705. Bisakah Anda mencoba mengatur variabel lingkungan FLUTTER_ROOT
ke direktori flutter SDK ( C:\src\flutter
dalam kasus Anda) dan menjalankan dartdoc setelah itu?
Terima kasih @CaptainIRS! C:\src\flutter\bin\cache\dart-sdk\bin\dartdoc.bat
menghasilkan file doc sekarang. Meskipun perintah dartdoc
masih tidak berfungsi. Apakah saya perlu mengatur beberapa variabel PATH untuk membuatnya berfungsi?
Ya, Anda dapat menambahkan entri C:\src\flutter\bin\cache\dart-sdk\bin
ke variabel PATH yang ada jika Anda ingin menggunakan dartdoc
secara langsung.
Kesalahan yang sama di Linuxmint.
Ya, Anda dapat menambahkan entri
C:\src\flutter\bin\cache\dart-sdk\bin
ke variabel PATH yang ada jika Anda ingin menggunakandartdoc
secara langsung.
Ini berhasil! Terima kasih sekali lagi @CaptainIRS! Haruskah saya menutup masalah?
Harap biarkan masalah ini terbuka. dartdoc seharusnya tidak macet, meskipun ada solusinya.
Komentar yang paling membantu
Ini mungkin variasi lain dari masalah yang menyebabkan #2279 dan #1705. Bisakah Anda mencoba mengatur variabel lingkungan
FLUTTER_ROOT
ke direktori flutter SDK (C:\src\flutter
dalam kasus Anda) dan menjalankan dartdoc setelah itu?