Dart

2021-02-14  本文已影响0人  致自己_cb38

定义变量

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
上一篇下一篇

猜你喜欢

热点阅读