装箱是指将不可为空的值类型转换为引用类型,或将值类型转换为它实现的某个接口(例如int to icomparable )。拆箱是指从对象显式转换为不可为空的值类型,将接口类型...
装箱是指将不可为空的值类型转换为引用类型,或将值类型转换为它实现的某个接口(例如int to icomparable )。拆箱是指从对象显式转换为不可为空的值类型,将接口类型...
换肤分为动态换肤和静态换肤 静态换肤 这种换肤的方式,也就是我们所说的内置换肤,就是在APP内部放置多套相同的资源。进行资源的切换。这种换肤的方式有很多缺点,比如, 灵活性差...
弱类型 1.var 如果没有初始值,可以变成任何类型: 如果在声明时设置初始值,那么变量类型确定 且不能再次修改。 2.dynamic 动态任意类型,编译阶段不检查检查类型。...
1.数值类型 int 整数值,其取值通常位于-2^53 ~ 2^53之间 double 64-bit (双精度) 浮点数,符合 IEEE 754 标准。 num int 和 ...
声明 创建时间UTC 解析时间 ISO 8601 时间增减量 时间比较 时间差 时间戳 时间格式化 自己封装下吧
声明 Set 是一个元素唯一的无序队列 松散 强类型 基本属性 常用方法
函数定义 定义时函数类型可以省略 (不建议省略)函数都有返回类型,void类型函数 实际返回null函数可以在函数内部定义,无限嵌套 当函数只有一行表达式时,可以使用箭头简写...
类 定义 使用 构造函数 定义 使用 简化构造函数 定义 使用 构造函数中初始化参数 定义 使用 命名构造函数 定义 使用 重定向构造函数 定义 使用 常量构造函数 工厂构造...
get set 定义 使用 简化get set
抽象类、函数、成员 不能直接 new 实例化 继承方式使用 抽象类中只定义抽象函数,实例化访问会报错 定义 实例 接口方式使用 定义 实例 实现多接口 Dart可以履行多接口...
库 导入核心库 导入第三方库 编写 pubspec.yaml 程序调用 导入文件 前缀 筛选包内容 hideo 筛掉某几个包show 只使用某几个包 延迟载入 loadLib...
Future async 库中有一个叫Future的东西。Future是基于观察者模式的。如果你熟悉Rx或者JavaScript的Promises,你就明白了。 简单说,一个...
Stream 概念:Stream 就是流的意思,表示发出的一系列的异步数据。可以简单地认为 Stream 是一个异步数据源。它是 Dart 中处理异步事件流的统一 APISt...