Flutter下载网络图片到本地

本文档介绍如何使用Flutter从B站视频av号获取封面,并将其下载到手机相册。教程涵盖 dio 和 permission_handler 包的使用,以及权限申请步骤。虽然Flutter教程稀缺,但作者通过实践分享了完成此功能的详细过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天用flutter写了一个通过b站视频av号获取封面的app,勉强能用,不过网上关于flutter的教程实在太少了,我就想把图片下到相册硬是找不到教程,最后还是自己一路摸索过来的。

github地址:https://github.com/greensburst/bcover

如果你要是想试试的话需要把代码改一点,因为我的下载路径是写死的,你需要改成你自己手机文件目录的路径。

在这里插入图片描述

flutter run到手机后,把视频av号输进去,不带’av’两个字母,然后点一下那个指纹,没有啥提示,然后你去可以去你的文件管理器对应的目录去找了。

好了,现在正式写教程。

1.引包

在这里插入图片描述
我这里用到了dio包和permission_handler包。那个path_provider并没有用到,它生成的目录我手机根本就找不到,哇,气死我了。

dio包主要是用来http请求和下载图片的。permission_handler拿来获取权限。关于他们如何使用你可以访问datrpub查看。或者看我代码也行,很简单的我就用了几行,在那个img.dart里。

2.权限

这一步是真的坑啊。

在这里插入图片描述
网上查加权限只告诉你<uses-permission ...什么什么,压根不告诉你这个该加在哪个文件,哇,我真的服了。至于dart pub的官方文档更是连要加这个东西都没说,哇我真是…

上面那个是存储权限要做的,你要是需要别的权限百度搜索关键字android.permission一大堆。

在这个文件里加了权限以后才能去做官方文档里一大堆的骚操作,不过要是你都加上了还不好使,就flutter clean之后再flutter run。哇这个也贼坑。

具体怎么实现我就不细说了,我想会点进这篇文档的也都不差那些,要是你还没学flutter一定要做好心理准备,这技术太新,网上的教程真是太少了。

哇,我这一腔怨气,好在最后勉强整出来了。

欢迎访问我的主页获取更多教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值