Flutter 的 dynamic 就是 TS 的 any 在编译期间不报错, 但在运行期间可能会报错
// 父类应用指向子类对象 // Object和dynamic // Object调用方法时, 编译时会报错 // dynamic调用方法时, 编译时不报错, 但是运行时会存在安全隐患 Object obj = "why"; print(obj.substring(1)); // Object 并没有 substring 方法 编译报错 编译不通过 // 明确声明 dynamic obj = 123; print(obj.substring(1));