2

使用颤振检查器我无法找到小部件的属性列表,如字体大小、字体系列、边框颜色、填充、边距......例如,在Text小部件中,可用的属性是textDirection, textAlign,size和更多,比如在下面的屏幕截图中:

飞镖开发工具截图

我想查看所有计算属性,就像浏览器一样:

浏览器检查器截图

当然它们是不同的工具,但我想知道是否有办法检查更多属性。

我还找到了一个基于代码的解决方案,可以在渲染后访问小部件属性,就像在这个问题中一样: How to get the TextFormField text color,fontsize, etc using controller in flutter?

这是实现结果的最佳方式吗?是否可以以Key允许在不使用自定义小部件的情况下访问小部件属性的方式使用 s(我想保存对 a 、 等小部件的引用TextRow打印它们的所有属性)?

我也尝试使用toDiagnosticsNodetoStringDeep方法如下(_textWidget当然是Text上面创建的一个小部件,当我单击按钮时会调用此代码):

var test = _textWidget.toDiagnosticsNode().getProperties();

if (test != null && test.isNotEmpty) {
  test.forEach((element) {
    print(element.toStringDeep());
  });
}

是否可以使用递归函数来获取所有属性?我可以通过该代码看到的只是显示的文本。

4

0 回答 0