Fix a crash in remote device daemon. (#144358)

The daemon server is expecting the client to pass `deviceId` in `device.shutdownDartDevelopmentService` method.

24a792dae1/packages/flutter_tools/lib/src/commands/daemon.dart (L1239)
This commit is contained in:
Lau Ching Jun 2024-02-29 14:29:08 -08:00 committed by GitHub
parent b099bf0b4c
commit cfa011dd9d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View file

@ -810,7 +810,9 @@ class ProxiedDartDevelopmentService implements DartDevelopmentService {
await _localDds.shutdown();
_ddsStartedLocally = false;
} else {
await connection.sendRequest('device.shutdownDartDevelopmentService');
await connection.sendRequest('device.shutdownDartDevelopmentService', <String, Object?>{
'deviceId': deviceId,
});
}
}

View file

@ -615,6 +615,9 @@ void main() {
final DaemonMessage shutdownMessage = await broadcastOutput.first;
expect(shutdownMessage.data['id'], isNotNull);
expect(shutdownMessage.data['method'], 'device.shutdownDartDevelopmentService');
expect(shutdownMessage.data['params'], <String, Object?>{
'deviceId': 'test_id',
});
});
testWithoutContext('starts a local dds if the VM service port is not a forwarded port', () async {