Флаттер скачать файл с laravel : Исключение рукопожатия: Ошибка рукопожатия в клиенте

#laravel #flutter #laravel-api

Вопрос:

Я создал программу flutter для загрузки pdf-файлов с laravel. Я получаю сообщение об ошибке, когда нажимаю кнопку загрузки.

 Exception has occurred.
HandshakeException (HandshakeException: Handshake error in client (OS Error: 
    CERTIFICATE_VERIFY_FAILED: unable to get local issuer certificate(handshake.cc:354)))
 

Вот моя функция загрузки :

 Future<File> _downloadFile() async{
    final res = await Network().download("/letter/download/${surat.id_surat}");
    var bytes = await consolidateHttpClientResponseBytes(res);
    String dir = (await getApplicationDocumentsDirectory()).path;
    File file = new File('$dir/Surat_${surat.id_surat}');
    await file.writeAsBytes(bytes);
    return file;
  }
 

И это функция сети()

 download(apiUrl) async{
    var fullUrl = "https://sub.domain.id/api"   apiUrl;
    await _getToken();
    return await http.get(
      fullUrl,
      headers: _setHeaders()
    );
  }
 

И это функция из моего Laravel для загрузки pdf-файла

 public function download($id_surat){
        $fileName = $this->saveToPDF($id_surat);
        $file = public_path()."/surat/".$fileName;
        $headers = array('Content-Type: application/pdf',);
        return Response::download($file, $fileName, $headers);
    }
 

Комментарии:

1. попробуйте http…….

2. @Yadu Мой другой API использует https, и это не имеет значения, почему загрузка файла становится проблемой с использованием https?