使用颤振检查器我无法找到小部件的属性列表,如字体大小、字体系列、边框颜色、填充、边距......例如,在Text
小部件中,可用的属性是textDirection
, textAlign
,size
和更多,比如在下面的屏幕截图中:
我想查看所有计算属性,就像浏览器一样:
当然它们是不同的工具,但我想知道是否有办法检查更多属性。
我还找到了一个基于代码的解决方案,可以在渲染后访问小部件属性,就像在这个问题中一样: How to get the TextFormField text color,fontsize, etc using controller in flutter?
这是实现结果的最佳方式吗?是否可以以Key
允许在不使用自定义小部件的情况下访问小部件属性的方式使用 s(我想保存对 a 、 等小部件的引用Text
并Row
打印它们的所有属性)?
我也尝试使用toDiagnosticsNode
和toStringDeep
方法如下(_textWidget
当然是Text
上面创建的一个小部件,当我单击按钮时会调用此代码):
var test = _textWidget.toDiagnosticsNode().getProperties();
if (test != null && test.isNotEmpty) {
test.forEach((element) {
print(element.toStringDeep());
});
}
是否可以使用递归函数来获取所有属性?我可以通过该代码看到的只是显示的文本。