今天用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一定要做好心理准备,这技术太新,网上的教程真是太少了。
哇,我这一腔怨气,好在最后勉强整出来了。
本文档介绍如何使用Flutter从B站视频av号获取封面,并将其下载到手机相册。教程涵盖 dio 和 permission_handler 包的使用,以及权限申请步骤。虽然Flutter教程稀缺,但作者通过实践分享了完成此功能的详细过程。
2316





