-
逻辑运算符
运算符:!, &&, ||
查看全部 -
关系运算符
运算符:==,!=,>,<,>=,<=
判断内容是否相同使用==
查看全部 -
算术运算符
加减乘除取整取余:+ - * / ~/ %
递增递减:++var, var++, --var, var--
a++ 先使用再操作
++a 先操作再使用
查看全部 -
var 是 dynamic
dynamic 可认为是一个泛型
var list = new List <dynamic> ();
list.add(1);
list.add("hello");
list.add(true);
使得list中包含不同类型的元素
查看全部 -
Map创建
创建Map:var language = {'first':'Dart', 'second':'Java'};
创建不可变Map:var language = const{'first':Dart', 'second':'Java'};
构造创建:var language = new Map();
常用操作
[], length containsKey(), containsValue(0
isEmpty(), isNotEmpty() remove()
keys, values forEach()
List 的 asMap() 以下标为key
查看全部 -
List(数组)创建
创建List:var list = [1,2,3];
创建不可变的List:var list = const[1,2,3];
构造创建:var list = new List();
List里的元素可以不同类型
常用操作
[], length indexOf(), lastIndexOf()
add(), insert() sort(), sublist()
remove(), clear() shuffle(), asMap(), forEach()
查看全部 -
布尔型
使用bool表示布尔类型
布尔值只有true和false
查看全部 -
字符串创建
使用单引号,双引号创建字符串
使用三个引号或双引号创建多行字符串
使用r创建原始raw字符串(不进行转义
字符串操作
运算符:+、*、==、[]
插值表达式:${expression}
常用属性:length、isEmpty、isNotEmpty
常用方法
contains(), subString()
startsWith(), endsWith()
indexOf(), lastIndexOf()
toLowerCase(), toUpperCase()
trim(), trimLeft(), trimRight()
split(), replaceXXX()
查看全部 -
内置类型
数值型-Number 字符型-String
布尔型-Boolean 列表-List
键值对-Map Runes、Symbols
数值型num:整型Int,浮点型double
~/ 取整
a.isEven//是否是偶数
a.isOdd//是否是奇数
a.abs()//取绝对值
a.round()//四舍五入
a.floor()//不大于它的最大整数
a.ceil()//不小于它的最小整数
查看全部 -
变量
用var声明变量,可赋予不同类型的值;
未初始化时,默认值未null;
使用final声明一个只能赋值一次的变量。
常量
使用const声明常量;
使用const声明的必须是编译期常量。
查看全部 -
Dart在web前端和后台都没有竞争力, 主要用于Flutter跨平台移动端开发.
查看全部 -
如果需要把一个对象定义成常量,他的构造方法也需要是常量,使用const定义,并且所有的变量都是final类型
查看全部 -
在普通构造方法中不能对final属性进行设置,但可以使用语法糖的形式对final属性设值。
由于dart中方法不能重载,因此不能像java语言直接定义多个构造方法,如需多个构造方法需要使用类名.withXXX(参数)形式定义其他构造方法
查看全部 -
使用get关键字获得数据属性的值,使用set关键字设置数据属性关联的基础属性值
查看全部 -
dart的方法不能被重载
_开头表示类、方法、属性是私有的
查看全部
举报