FlutterNordicDfu.startDfu
не работает на iOS, но работает на Android. Я полагаю, это связано с тем, что iOS использует UUID вместо MAC-адреса, как Android.
FlutterNordicDfu.startDfu(device.id.id,'assets/file.zip',
fileInAsset: true,
enableUnsafeExperimentalButtonlessServiceInSecureDfu: true,
progressListener:
DefaultDfuProgressListenerAdapter(onProgressChangedHandle: (
deviceAddress,
percent,
speed,
avgSpeed,
currentPart,
partsTotal,
) {
print('deviceAddress: $deviceAddress, percent: $percent');
}),
);