01、
三种定义属性的词;
var 定义一个变量
final 定义一个常量,它可以运行中获取一个值
const 定义一个常量,在编译期间就需要赋值。
var 定义一个变量
final和const都是用于定义常量的, 也就是定义之后值都不可以修改
final和const有什么区别呢?
const在赋值时, 赋值的内容必须是在编译期间就确定下来的
final在赋值时, 可以动态获取, 比如赋值一个函数
02、
?是可以为null类型的语法
String? str;表示str可以为null
??设置默认值
String value = nullAbleString ?? "";
!解包变量的实际值(如果变量为null,不要使用!)
int? intValue = 2;
int value = intValue!;
03、
定义字符串,可以用单引号也可以用双引号,还可以用三引号""" """三引号中间的文字是可以换行的。
布尔类型中,Dart提供了一个bool的类型, 取值为true和false
注意: Dart中不能判断非0即真, 或者非空即真
Dart的类型安全性意味着您不能使用if(非booleanvalue)或assert(非booleanvalue)之类的代码。
04、
字符串类型
Dart字符串是UTF-16编码单元的序列。您可以使用单引号或双引号创建一个字符串:
字符串拼接
var fff = "我是字符串拼接 $aone 和$dd ";
05、
字符串和数字之间的转化:
字符串转数字
var one = int.parse('111');
var two = double.parse('12.22');
数字转字符串
var num1 = 123;
var num2 = 123.456;
var num1Str = num1.toString();
var num2Str = num2.toString();
var num2StrD = num2.toStringAsFixed(2); // 保留两位小数