关键字定义的变量 , 在 编译时不会管定义的数据类型 , 运行时才处理变量的类型 , 根据变量赋值的类型推测当前的 dynamic 数据类型的运行时数据类型 , dynamic 变量只有在运行时才知道数据类型...变量 , 赋值了一个字符串 , 然后调用一个不属于该字符串对象的方法 , 这里肯定出错了 , 但是静态的语法检查肯定检查不出来 , 只能在最后运行报错时知道这里出现了错误 ;
运行时出现错误 :...这 Flutter 界面中也有报错信息 :
三、 dynamic 变量运行时类型修改
----
dynamic 数据类型 运行时类型可以改变 , 上述的 dynamic d 类型初始化为 String...);
// 打印 dynamic 变量值
print(d);
// 调用 dynamic 变量的方法, 静态编译时无法检查其中的错误, 运行时会报错
//d.getName...print(d.runtimeType);
// 打印 dynamic 变量值
print(d);
// 调用 dynamic 变量的方法, 静态编译时无法检查其中的错误