当前位置: 首页 > news >正文

ic交易网站建设推广公众号

ic交易网站建设,推广公众号,保定网站建设价格,我怎么自己创建微信公众号整体思路 通过 path_provider插件获取getTemporaryDirectory路径循环计算文件的大小&#xff08;递归&#xff09;递归方式删除目录计算大小渲染 1.计算App应用缓存 import dart:io; import package:path_provider/path_provider.dart;// 加载缓存Future<String> loadCa…

整体思路

  • 通过 path_provider插件获取getTemporaryDirectory路径
  • 循环计算文件的大小(递归)
  • 递归方式删除目录
  • 计算大小
  • 渲染

1.计算App应用缓存

 

import 'dart:io';
import 'package:path_provider/path_provider.dart';// 加载缓存Future<String> loadCache() async {Directory tempDir = await getTemporaryDirectory();double value = await _getTotalSizeOfFilesInDir(tempDir);/*tempDir.list(followLinks: false,recursive: true).listen((file){//打印每个缓存文件的路径print(file.path);});*/print('临时目录大小: ' + value.toString());return  _renderSize(value);}// 循环计算文件的大小(递归)Future<double> _getTotalSizeOfFilesInDir(final FileSystemEntity file) async {if (file is File) {int length = await file.length();return double.parse(length.toString());}if (file is Directory) {final List<FileSystemEntity> children = file.listSync();double total = 0;if (children != null)for (final FileSystemEntity child in children)total += await _getTotalSizeOfFilesInDir(child);return total;}return 0;}// 递归方式删除目录Future<Null> _delDir(FileSystemEntity file) async {if (file is Directory) {final List<FileSystemEntity> children = file.listSync();for (final FileSystemEntity child in children) {await _delDir(child);}}await file.delete();}// 计算大小_renderSize(double value) {if (null == value) {return 0;}List<String> unitArr = List()..add('B')..add('K')..add('M')..add('G');int index = 0;while (value > 1024) {index++;value = value / 1024;}String size = value.toStringAsFixed(2);if (size ==  '0.00'){return '0M';}// print('size:${size == 0}\n ==SIZE${size}');return size + unitArr[index];}

2.清除App缓存

 

/// 清理缓存
///
void _clearCache() async {Directory tempDir = await getTemporaryDirectory();//删除缓存目录await _delDir(tempDir);await loadCache();Toast.show('清除缓存成功');
}

3.渲染文字(使用)

 

 String _cacheSizeStr = '0';@overridevoid initState() {// TODO: implement initStatesuper.initState();getCount();}void getCount() async{_cacheSizeStr  = await loadCache();print('===cacheSize大小:${_cacheSizeStr}');setState(() {});}

补充

1.清理和获取图片缓存

 

 /// 清理内存://clear all of image  in memoryvoid clearMemoryImageCache() {PaintingBinding.instance.imageCache.clear();}// get ImageCachevoid getMemoryImageCache() {PaintingBinding.instance.imageCache;}

注意

Future<String> 要想获取其中的内容,前面必须+await 才可以,否则会报错



作者:StevenHu_Sir
链接:https://www.jianshu.com/p/5809bdb38062
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lbrq.cn/news/2606239.html

相关文章:

  • wordpress根目录403专业关键词排名优化软件
  • 猎头网站怎么做seo免费培训教程
  • 电子商务网站开发规划百度百度地图
  • 可信赖的手机网站建设百度网站首页网址
  • 方微商城网站开发电商网站首页
  • 千图网人工客服百度关键词怎么优化
  • 泊头哪给做网站的好营业推广策略有哪些
  • 沈阳网站建设推广平台网站推广入口
  • 做网站克隆企业营销推广怎么做
  • 做儿童网站赚钱吗建一个自己的网站
  • 网页设计尺寸的分辨率南昌seo报价
  • 英文外贸网站在线观看的seo综合查询
  • 水果网站推广资源链接搜索引擎
  • 黄冈商城网站建设哪家好seo网站推广批发
  • 永久免费建个人网站seo外包公司兴田德润官方地址
  • 东莞做网站建设百度榜单
  • 旅社网站建设百度推广没有一点效果
  • 公司网站首页布局图搜一搜搜索
  • 竞网做的网站怎么样百度推广方式有哪些
  • 温州网站制作价格南宁seo优化公司排名
  • 网站运营谁都可以做吗百度知道
  • 家具行业做那个国际网站比较好2022磁力链接搜索引擎推荐
  • 做科学小制作的视频网站长沙市网站制作
  • 企业建网站的少了网络营销推广处点
  • 单页网站多钱河北百度竞价优化
  • 广州比较好的网站建设企业南宁网站建设网络公司
  • 做按摩网站违法吗南宁网络推广外包
  • 天津电商网站开发搜索词排行榜
  • 鹰潭市网站建设公司潍坊关键词优化平台
  • 网站建设策略阿里巴巴新闻热点大事件
  • 软件定义汽车 --- 电子电气架构的驱动
  • sqli-labs靶场less40-less45
  • FastDeploy2.0:报qwen2.embed_tokens.weight
  • C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(六)
  • 【OS】操作系统概述
  • 深入浅出 RabbitMQ:工作队列实战(轮训策略VS公平策略)