【flutter】变量


## 一、变量

var

1
2
3
4
5
6
7
// var 指定的变量,在初始化后不可以更改类型,可以更改值
var firstName = 'John';
var numb = 12;
// 以下是允许的
firstName = "Lisa"
// 以下是错误的
// firstName = 12345

final const

  • 都用来定义常量,一旦被确定,不能被修改。
  • const是代码编译时就被确定,不允许表达式中有变量存在。必须为常量固定值
  • final表达式在初始赋值时中可以有变量存在
1
2
const PI = 3.14;
final currentTime = DateATime.now();

字符串 String

定义

1
String lastName = 'Smith';

模板字符串${string}

1
2
3
String text = "hello" + ${lastName};
String text1 = "hello" + $lastName;
// 也可以写"hello" + $lastName;

数字类型 num int double

  • int 定义整数,double 定义小数,num 既可以定义小数也可以定义整数
1
2
3
4
5
6
7
8
int dogCount = 1;
double appleWeight = 2.5;
num hours = 2;
hours = 2.5;
// 以下是正确的
appleWeight = 3.0;
// 以下是错误的
//appleWeight = 3;

bool

1
2
3
4
bool flag = true;
if(flag) {
flag = false
}

List

1
List<string> alphabetList = ['a','b','c'];

方法

add addAll remove removeLast removeRange forEach every

1

属性

length last first isEmpty

Map

transMap forEach addAll containKey remove clear

dynamic

? ?. !. ??

条件判断与循环

while switch case if else for

函数声明

int aaa (int a,int b) {return a+b;}

int bbb (int a,[int? b,String,c]) {}