如何获得 widthheightText

Text(
   "吃葡萄不吐葡萄皮",
   style: TextStyle(
      color: Colors.red,
      fontSize: 18
   ),
),

最佳答案

实际上 Text 是小部件,在 flutter 中获取任何小部件的高度和宽度,您必须使用 GlobalKey 并将其分配给我们的小部件。

GlobalKey txtKey = GlobalKey();

并将此键设置为 Text 小部件
Text(
   key: txtKey,
   "吃葡萄不吐葡萄皮",
   style: TextStyle(
      color: Colors.red,
      fontSize: 18
   ),
),

您可以通过编写下面的代码来访问高度/宽度,其他可能在按钮按下事件中!
    final keyContext = txtKey.currentContext;
    if (keyContext != null) {
          final txtBox = keyContext.findRenderObject() as RenderBox;
          print('height ${txtBox.size.height} and width ${txtBox.size.width}');
    }

这里 txtBox 返回文本的确切大小。

关于flutter - 如何获得文本的宽度和高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56814744/

10-11 14:57