博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Dart] Flutter开发中的几个常用函数
阅读量:5855 次
发布时间:2019-06-19

本文共 1695 字,大约阅读时间需要 5 分钟。

几个Flutter开发中的常用函数

/** 返回当前时间戳 */  static int currentTimeMillis() {    return new DateTime.now().millisecondsSinceEpoch;  }  /** 复制到剪粘板 */  static copyToClipboard(final String text) {    if (text == null) return;    Clipboard.setData(new ClipboardData(text: text));  }  static const RollupSize_Units = ["GB", "MB", "KB", "B"];  /** 返回文件大小字符串 */  static String getRollupSize(int size) {    int idx = 3;    int r1 = 0;    String result = "";    while (idx >= 0) {      int s1 = size % 1024;      size = size >> 10;      if (size == 0 || idx == 0) {        r1 = (r1 * 100) ~/ 1024;        if (r1 > 0) {          if (r1 >= 10)            result = "$s1.$r1${RollupSize_Units[idx]}";          else            result = "$s1.0$r1${RollupSize_Units[idx]}";        } else          result = s1.toString() + RollupSize_Units[idx];        break;      }      r1 = s1;      idx--;    }    return result;  }

 

/** 返回两个日期相差的天数 */  static int daysBetween(DateTime a, DateTime b, [bool ignoreTime = false]) {    if (ignoreTime) {      int v = a.millisecondsSinceEpoch ~/ 86400000 -          b.millisecondsSinceEpoch ~/ 86400000;      if (v < 0) return -v;      return v;    } else {      int v = a.millisecondsSinceEpoch - b.millisecondsSinceEpoch;      if (v < 0) v = -v;      return v ~/ 86400000;    }  }

 

/** 获取屏幕宽度 */  static double getScreenWidth(BuildContext context) {    return MediaQuery.of(context).size.width;  }  /** 获取屏幕高度 */  static double getScreenHeight(BuildContext context) {    return MediaQuery.of(context).size.height;  }  /** 获取系统状态栏高度 */  static double getSysStatsHeight(BuildContext context) {    return MediaQuery.of(context).padding.top;  }

 

转载于:https://www.cnblogs.com/yangyxd/p/9168244.html

你可能感兴趣的文章
卸载安全包袱,打造安全桌面虚拟平台
查看>>
网卡速率变化导致paramiko模块timeout的失效,多线程超时控制解决办法。
查看>>
中小企业web集群方案 haproxy+varnish+LNMP+memcached配置
查看>>
MYSQL数据库常用架构设计
查看>>
Python面向对象基础
查看>>
Python网络编程之线程与进程
查看>>
python11.12
查看>>
我的友情链接
查看>>
OpenGL 坐标系定义
查看>>
Jumbo Frame
查看>>
PRCS-1007 : Server pool egapdb already exists
查看>>
我的友情链接
查看>>
ios中pch文件的创建与配置
查看>>
Open×××高级路由技术-扩展成巨大的网络
查看>>
jdk线程池主要原理
查看>>
进程间通信之管道
查看>>
struts2中struts.xml和web.xml文件解析及工作原理
查看>>
绘制pulutchik情感轮的方法
查看>>
搭建博客环境部署
查看>>
飞入购物车
查看>>