uploadHttpFile method

Future<void> uploadHttpFile({
  1. required String url,
  2. required int maxMtu,
})

Implementation

Future<void> uploadHttpFile(
    {required String url, required int maxMtu}) async {
  try {
    _state = UploadState(status: WorkStatus.working);
    notifyState(state);

    final response = await http.get(Uri.parse(url));
    if (response.statusCode != 200) {
      _raiseError(
        UploadError.unexpectedNetworkResponse,
        errorCode: response.statusCode,
      );
      return;
    }

    await _bleUploader.upload(data: response.bodyBytes, maxMtu: maxMtu);
  } catch (_) {
    _raiseError(UploadError.generalNetworkError);
  }
}