Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在flatter中使用反射访问下划线属性?_Flutter - Fatal编程技术网

Flutter 如何在flatter中使用反射访问下划线属性?

Flutter 如何在flatter中使用反射访问下划线属性?,flutter,Flutter,如何在flatter?中使用反射访问下划线属性?。我无法找到与此相关的任何链接即使Dart支持通过反射Dart:MIRRONS,但颤振不支持。只能在同一库中访问私有属性(以下划线开头) 与Java不同,Dart没有public、protected和private关键字。如果标识符以下划线(\)开头,则它对其库是私有的。有关详细信息,请参阅 您必须将字段公开或从同一个库中访问它。下划线属性是什么意思?私有属性..我需要像在c中一样使用反射获取这些属性的值#我的库中的lib文件夹中有某些私有属性。我

如何在flatter?中使用反射访问下划线属性?。我无法找到与此相关的任何链接

即使Dart支持通过
反射Dart:MIRRONS
,但颤振不支持。只能在同一库中访问私有属性(以下划线开头)

与Java不同,Dart没有public、protected和private关键字。如果标识符以下划线(\)开头,则它对其库是私有的。有关详细信息,请参阅


您必须将字段公开或从同一个库中访问它。

下划线属性是什么意思?私有属性..我需要像在c中一样使用反射获取这些属性的值#我的库中的lib文件夹中有某些私有属性。我需要使用这些私有属性编写测试脚本以涵盖某些测试用例我怎样才能做到这一点我不应该把这些测试用例公之于众。。不公开我需要做到这一点。私人领域是私人的!任何东西都不必从隐私边界之外访问它,否则它将是一个公共领域。私有字段通常由代码中已有的公共方法进行测试。调用public方法将使用private字段并生成所需的结果。因此,您通过这种方式有效地覆盖了私有领域,而不是通过直接访问它们。扩展@Muldec已经说过的内容。如果您觉得有必要测试私有成员,那么您的代码结构可能存在一些问题。测试库的公共成员应该足够了。Dart实际上使用Dart:mirrors支持反射,但Flatter使用Dart的一个特殊子集,该子集不支持镜像库。如果您真的想要进行纯dart单元测试,那么您可以使用镜像来规避设计限制。