Flutter Dart var 和 dynamic 的区别

2 min read
dynamic example = 'example';

意思是数据类型是动态可变的,也可以定义任何变量,但是和 var 不同的是,var 一旦赋值后,就不能改变数据类型了,例如以下用法就是错误的

var content = 'Dart 语法';
content = 1; // 错误的使用方法,content为String,不能赋值数字类型

但是 dynamic 就可以,dynamic 可以这么使用:

dynamic example = 'example';
example = 1;//这个使用方法正确,因为 dynamic 的类型是动态可变的