flutter / flutter/devtools

"could not read file as String: devtools_extensions/..." if pointing to different version of package without extension present

Offen
#8,981 7 Kommentare 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug devtools extensions P1 product-quality
Vorherrschende Sprache
Dart
Sterne
1.7k
Forks
404
Ø Merge
6 T. 17 Std.
Gemergte PRs (30 T.)
18

Beschreibung

This is splitting off a separate issue from #8912 from https://github.com/flutter/devtools/issues/8912#issuecomment-2672370477 based on discussion in comment https://github.com/flutter/devtools/issues/8912#issuecomment-2679871965.

If you point to a version of a package that has a devtool extension, then point to another version that does not have that extension present (i.e. built), you get an error about "could not read file".

> If you point to a version of rohd which has a devtools extension present (e.g. the artifacts branch), and get it loaded up successfully, it then adds to the devtools_options.yaml file:
>
> description: This file stores settings for Dart & Flutter DevTools.
> documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
> extensions:
> - rohd: true
> If you then point to a version of rohd which does not have the devtools extension (e.g. the main branch), then when you open devtools, the rohd tab is still present but you get an error
>
> could not read file as String: devtools_extensions/rohd_0.0.1/index.html
>
> ![Image](https://github.com/user-attachments/assets/6fffbdd5-3317-4509-ac31-0213c3a46de2)
>
> Is that the intended error message when an extension is not present?

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduce the issue by loading a package version with a DevTools extension and then switching to a version without the built extension. Start by tracing how the saved devtools_options.yaml extension entry is handled when the extension files are missing. Done means the missing-extension behavior and error message are intentional and covered by a regression test or clearly improved.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
dart
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.