如何解决检查窗口小部件的字体,边距,填充和其他属性
使用颤动检查器,我无法找到小部件的属性列表,如字体大小,字体系列,边框颜色,填充,边距...
例如,在Text
小部件中,可用属性为textDirection
,textAlign
,size
等,如下面的屏幕截图所示:
我想查看所有计算的属性,就像浏览器一样:
当然它们是不同的工具,但是我想知道是否有一种方法可以检查更多属性。
我还找到了一个基于代码的解决方案,可以在渲染小部件后访问它的属性,例如以下问题: How to get the TextFormField text color,fontsize,etc using controller in flutter?
那是获得结果的最好方法吗?是否可以通过一种方式使用Key
,而无需使用自定义窗口小部件即可访问窗口小部件属性(我想保存对Text
,Row
等的引用。并打印其所有属性)?
我还尝试如下使用toDiagnosticsNode
和toStringDeep
方法(_textWidget
当然是上面创建的Text
小部件,当我单击按钮时会调用此代码):
var test = _textWidget.toDiagnosticsNode().getProperties();
if (test != null && test.isNotEmpty) {
test.forEach((element) {
print(element.toStringDeep());
});
}
是否可以使用递归函数来获取所有属性?用该代码我只能看到显示的文本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。