fix: fix disconnect when selecting firmware for dfu

This commit is contained in:
2026-05-03 19:24:57 +02:00
parent 3310387ec4
commit f5e5c3904f
3 changed files with 23 additions and 2 deletions

View File

@ -549,8 +549,19 @@ class _DeviceDetailsPageState extends ConsumerState<DeviceDetailsPage> {
_firmwareUserMessage = null;
});
final result =
await _firmwareFileSelectionService.selectAndPrepareBootloaderDfu();
final suppressionCount = ref.read(
backgroundBluetoothDisconnectSuppressionCountProvider.notifier,
);
suppressionCount.state += 1;
final FirmwareFileSelectionResult result;
try {
result =
await _firmwareFileSelectionService.selectAndPrepareBootloaderDfu();
} finally {
suppressionCount.state =
suppressionCount.state <= 0 ? 0 : suppressionCount.state - 1;
}
if (!mounted) {
return;
}