检查窗口小部件的字体,边距,填充和其他属性

问题描述

使用颤动检查器,我无法找到小部件的属性列表,如字体大小,字体系列,边框颜色,填充,边距... 例如,在Text小部件中,可用属性textDirectiontextAlignsize等,如下面的屏幕截图所示:@H_404_9@

dart dev tools screenshot

@H_404_9@

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

browser inspector screenshot

@H_404_9@

当然它们是不同的工具,但是我想知道是否有一种方法可以检查更多属性。@H_404_9@

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

那是获得结果的最好方法吗?是否可以通过一种方式使用Key,而无需使用自定义窗口小部件即可访问窗口小部件属性(我想保存对TextRow等的引用。并打印其所有属性)?@H_404_9@

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)