定义变量
void main(){
var str = '' // 自动识别变量类型,只能是字符串
String str = ''
int num = 123
print(num)
// 默认值,声明变量时赋值打印此值,反之打印默认值
String str
str?? = ‘123’
var b = str ?? '222'
print(str) // ‘123’
print(b) // ‘222’
// 定义常量,属性和方法都可以,const不可以定义方法
final num = new DateTime.now()
// 定义多行字符串
var str = '''
123
vds
哈哈哈
'''
// 字符串拼接
var str1 = 'qqq'
var str2 = 'ooo'
print(str1 + str2)
print(str1 + '' + str2)
}
变量类型
int // 整形
double // 整形 浮点类型
bool // 布尔
定义数组
// 方法一
var arr = ['q','q','q'];
// 方法二
var arr = new List();
arr.add('dd');
// 指定数组类型
var arr = new List<String>();
List arr = [1,2,3]
定义对象,key必须加引号
// 方法一常用
// 方法二
var obj = new Map();
obj['name'] = '张三';
print(obj['name']);
判断数据类型
var str = '123'
if(str is String){}
取整
var a = 12
var b = 5
a~/b // 2
类型转换
// string转double防止类型为空时转换失败
String str1 = ''
try{
var str2 = double.parse(str1);
print(str2);
}catch(err){
print(err);
}
// double转string toString()
// 判断字符串是否为空 str.isEmpty
// 判断值是否为NaN str.isNaN
函数
闭包
类
静态成员、操作符、类的继承
抽象类、多态、接口,接口必须实现抽象类中所有的属性和方法
教程
一个类实现多个接口、mixins
泛型方法、类、接口
第三方库
教程
https://pub.dev/