Как получить имя файла из URL [Flutter] [Dio] - PullRequest
0 голосов
/ 01 апреля 2020

Это мой фрагмент кода вместо mypdf.pdf. Я хочу получить имя файла из URL, как при разработке приложения android, так как я новичок во флаттере, я понятия не имею, может ли кто-нибудь помочь мне

Future<void> downloadPDF() async {
Dio dio = Dio();

try {
  var dir = await getApplicationDocumentsDirectory();

  await dio.download(pdfurl, "${dir.path}/mypdf.pdf",
      onProgress: (rec, total) {

    setState(() {
      downloading = true;
      progressString = ((rec / total) * 100).toStringAsFixed(0) + "%";
    });
  });
} catch (e) {
  print(e);
}

setState(() {
  downloading = false;
  progressString = "Completed";
});
print("Download completed");

}

1 Ответ

0 голосов
/ 01 апреля 2020

Вы пробовали это?

File file = new File("/dir1/dir2/file.ext");
String basename = basename(file.path);
# file.ext

для более подробной информации https://flutter.dev/docs/cookbook/persistence/reading-writing-files

...