我正在尝试创建一个下载功能,将文件从 url 下载到手机存储中,并且我制作了一个小部件来显示下载是否开始,以及使用getx obs显示进度计数器
\nfinal ApiServiceController uController = Get.put(ApiServiceController());\n\ndownloading(String fileUrl, String fileName) async {\n Dio dio = Dio();\n fToast("Downloading... $fileName", pop);\n\n try {\n var dir = await downloadDirectory();\n uController.isDwd.value = true;\n\n await dio.download(fileUrl, "${dir.path}/$fileName",\n onReceiveProgress: (rec, total) {\n print("Rec: $rec , Total: $total");\n\n uController.dwdP.value = ((rec / total) * 100).toStringAsFixed(0) + "%";\n });\n fToast("Downloaded", pop);\n } catch (e) {\n print(e);\n }\n uController.isDwd.value = false;\n\n print("Download completed");\n }\n
Run Code Online (Sandbox Code Playgroud)\n要显示的小部件
\nStack(children: [\n///.. Container widget here,\nObx(() {\n return uController.isDwd.value\n …
Run Code Online (Sandbox Code Playgroud) 我有这段代码,应该上传图像并获取下载的网址,但每当我这样做时,我都会收到此错误
我的网址是String url;
. 那么请问为什么这不能按预期工作
PS 我检查了其他网站以了解如何正确上传,但它一直给我一个错误,或者是否有更好的方法来执行此操作。
我的代码图像