定义变量
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]
image.png
image.png
image.png
image.png
image.png
image.png
image.png
定义对象,key必须加引号
// 方法一常用
// 方法二
var obj = new Map();
obj['name'] = '张三';
print(obj['name']);
image.png
image.png
image.png
判断数据类型
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
函数
image.png
image.png
闭包
image.png
image.png
image.png
类
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
静态成员、操作符、类的继承
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
抽象类、多态、接口,接口必须实现抽象类中所有的属性和方法
教程
image.png
image.png
image.png
image.png
image.png
image.png
image.png
一个类实现多个接口、mixins
image.png
image.png
image.png
image.png
image.png
image.png
泛型方法、类、接口
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
第三方库
教程
https://pub.dev/
image.png
image.png
image.png
image.png
image.png
image.png
网友评论