Flutter service extensions disabled after a hot-restart
- Lingua principale
- Dart
- Stelle
- 1.7k
- Fork
- 404
- Merge medio
- 6g 17h
- PR unite (30g)
- 18
Descrizione
I noticed that if you start a test with a connection to a live app, trigger a hot-restart, and then try to call a service extension from Flutter, the test will fail because the service extension is never re-registered.
I'm pretty sure this is the same underlying cause as https://github.com/flutter/devtools/issues/7313, when DWDS was connecting directly to the VM Service URI instead of the DDS URI.
Because DDS intercepts the `streamListen` request and [sends back all of the service extensions it is aware of](https://github.com/dart-lang/sdk/blob/df3d7e339dd24d6867b64f0867575f80953d0d70/pkg/dds/lib/src/stream_manager.dart#L291), these service extensions are never sent back to the DevTools test infra VM service connection.
Here is the code we will likely need to modify (where we get the VM service URI and connect to it):
https://github.com/flutter/devtools/blob/9bd0125579f2d57c374eabac6eb1f162b02b9f87/packages/devtools_app/test/test_infra/flutter_test_driver.dart#L327-L358
@bkonyi Do you happen to know how we could get the DDS URI here instead? Thanks!
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.