1.明确声明
String name = "张三";
2.推断声明var
var title = "张三";
3.动态声明dynamic
dynamic bar = "abc"; (编译期间是object类型,运行时时String)
bar = 123;
var和dynamic区别:var声明一个变量,此时该变量类型已经确定不能更改,
而dynamic声明一个变量,这个变量类型还可以继续修改,
因为编译期间dynamic声明变量类型为Object
4.Object类型
Object就是确定的Object类型,Object类型对象只能调用Object类中存在的方法
5.dynamic,var,Object三者区别
dynamic x = 'str' 动态数据类型,编译期间不确定的类型,容易操作错误,
可以修改数据类型 x = 123
var 不是动态数据类型, var a = '12' a = 123报错 不能修改类型,
他只是一个关键字,不是动态类型
Object Object ob = 'str' Object定义的就是Object类型,
和dynamic最大区别就是静态类型的检查上
Flutter 变量
于 2023-01-28 10:37:48 首次发布