几个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]}";elseresult = "$s1.0$r1${RollupSize_Units[idx]}";} elseresult = 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

[Dart] Flutter开发中的几个常用函数相关推荐

  1. idea java 快捷键_图示Javahtml5开发中IDEA的一些常用默认快捷键

    IDEA全称为IntelliJ IDEA,主要用于以Java语言开发为基础的集成环境,也可以用于诸如html5之类与Java Web系列相关的语言或框架开发:IntelliJ IDEA在编写代码时有一 ...

  2. php 与时间有关的函数,php中与时间相关的常用函数有哪些

    php中与时间相关的常用函数有:date_default_timezone_set().date_create().date_diff().date_timestamp_get().strtotime ...

  3. Python中numpy.linalg库常用函数

    Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...

  4. Flutter 开发中最实用的 Dart 语法知识

    零.前言 都说 Flutter 是谷歌的新宠,这段时间有空,就学习了一下 Dart 语法.本篇文章将会详细全面的介绍 Dart 常用语法. 一.变量和常量 在 Drat 语言中,一切皆对象,对象的默认 ...

  5. Rive在Flutter开发中的基本用法

    概述 Rive Flutter(以下简称Rive)是Rive提供的运行库,是一个实时交互设计和动画工具,可以帮助Flutter开发者在应用中嵌入复杂的动画.设计人员和开发人员可以使用协作编辑器创建响应 ...

  6. Python中处理字符串的常用函数汇总【文末送书】

    正式的Python专栏第23篇,同学站住,别错过这个从0开始的文章! 今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! (文本送书,评论区抽取一位送书) 前两篇都在本文同个专 ...

  7. 嵌入式开发中遇见的问题1-printf函数

    问题描述:今天在开发中遇见一个问题,对裕太车通的phy芯片进行读写寄存器时,中间调用mdiobb_read函数读取0x1F寄存器,mdiobb_read函数中有一条语句printf("mdi ...

  8. scala学习之scala中一些集合的常用函数

    scala学习 集合常用函数 集合的基本属性与常用操作 长度.大小.循环遍历.迭代器.生成字符串.是否有包含等 object TestSetFunction {def main(args: Array ...

  9. time.h中的几个常用函数

    time.h头文件中有如下几个常用函数:gmtime(),localtime(),ctime(),asctime(),mktime(),difftime(),time(),_mkgmtime() do ...

最新文章

  1. 【Verilog】基于Nexys4DDR开发板实现数字钟
  2. 如何汉化 OpenERP 6.1 日历视图
  3. python之路-day18-反射
  4. 前端经典面试题 不经典不要star!
  5. centOs 7.2*64 ECS nginx安装教程
  6. 乘方取模计算(模幂计算)
  7. 自定义view 写一个popup view
  8. php支付问题,如何解决php支付错误的问题
  9. go build不从本地gopath获取_Go语言实战打包和工具链
  10. 国电集团:电子招投标每年节约成本10亿元
  11. 二元函数连续性知识点总结
  12. recv( )函数返回值说明
  13. 大话存储系列19——数据容灾
  14. 关于word中如何生成自动目录以及页码编排
  15. 圣水盆景区是闾山最著名的景点
  16. Windows7不停弹出计算机界面,拨号连接自动弹出,教您如何解决电脑总是自动弹出...
  17. pandas计算店家的每日营业额示例
  18. exchange java ews_Exchange服务器之使用EWS读取Exchange邮件
  19. Verilog学习笔记HDLBits——Shift Registers
  20. linux修复fat文件系统,如何修复损坏的FAT32文件系统

热门文章

  1. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽
  2. PHP第三天!!黑人无表情 面向对象的特点等等!!
  3. rebuild online意外终止导致ora-8104错误的实验
  4. oracle 实时查询最耗CPU资源的SQL语句
  5. 移动端页面不需要在meta加_移动端适配viewport缩放方案
  6. php session_regenerate_id,什么时候以及为什么我应该使用session_regenerate_id()?
  7. linux php cli 太多,【linux】php cli 处理能力到底有多强?
  8. 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
  9. swig封装 c语言函数到python库,python swig 调用C/C++接口
  10. c语言编写贪吃蛇代码无错,刚学C语言,想写一个贪吃蛇的代码