【发布时间】:2022-01-19 06:57:55
【问题描述】:
没有什么可说的了。我创建了一个没有依赖项的空白项目来测试它。
如果您想自己运行,请复制代码:
import 'dart:io';
void main() {
File testFile = File('test');
print('testFile: $testFile');
print('testFile type: ${testFile.runtimeType}');
print(testFile.runtimeType == File);
print('');
}
编辑:将颤振升级到 2.8.0,同样的问题仍然存在。
【问题讨论】:
-
testFile is File将是true,这是检查对象类型的正确方法。一般来说,您不应该依赖runtimeType(尤其是对于您无法控制的类),因为它可能是某个派生类。 -
@jamesdlin 另一个答案在技术上直接回答了我的问题,但你的更有帮助。感谢您解释我真正需要知道的内容!