今天用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一定要做好心理准备,这技术太新,网上的教程真是太少了。
哇,我这一腔怨气,好在最后勉强整出来了。