Отражение примитивных типов, таких как «double», приводит к неожиданному выводу
Следующий пример завершается с ошибкой:
FAIL: MyClass tests getClassReturnsConstructorForDouble
Expected: ?:<double>
Actual: ?:<double>
Пример:
test("getClassReturnsConstructorForDouble", () {
double object = 10.1;
Type objectClass = reflect(object).type.reflectedType;
expect(objectClass, equals(object.runtimeType));
});
Разве невозможно точно отразить типы int / double?