Skip to content

Commit 9648765

Browse files
committed
Dependencies updated, Dart 3.8+,
flutter_archive -> archive (due to compileSdk requirement on Android)
1 parent a7a1d78 commit 9648765

File tree

5 files changed

+111
-136
lines changed

5 files changed

+111
-136
lines changed

example/lib/src/handlers/firmware_update_handler.dart

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'dart:io';
33

4-
import 'package:flutter_archive/flutter_archive.dart';
4+
import 'package:archive/archive_io.dart';
55
import 'package:mcumgr_flutter_example/src/model/firmware_update_request.dart';
66
import 'package:mcumgr_flutter_example/src/model/manifest.dart';
77
import 'package:mcumgr_flutter_example/src/repository/firmware_image_repository.dart';
@@ -82,14 +82,12 @@ class FirmwareUnpacker extends FirmwareUpdateHandler {
8282

8383
final firmware = request as MultiImageFirmwareUpdateRequest;
8484
final firmwareFileData = firmware.zipFile!;
85-
final firmwareFile = File('${tempDir.path}/firmware.zip');
86-
await firmwareFile.writeAsBytes(firmwareFileData);
85+
final archive = ZipDecoder().decodeBytes(firmwareFileData);
8786

8887
final destinationDir = Directory('${tempDir.path}/firmware');
8988
await destinationDir.create();
9089
try {
91-
await ZipFile.extractToDirectory(
92-
zipFile: firmwareFile, destinationDir: destinationDir);
90+
await extractArchiveToDisk(archive, '${tempDir.path}/firmware');
9391
} catch (e) {
9492
throw Exception('Failed to unzip firmware');
9593
}

0 commit comments

Comments
 (0)