flutter - 如何获取文本的宽度和高度?
问题描述
我怎样才能得到width
and height
of a Text
?
Text(
"吃葡萄不吐葡萄皮",
style: TextStyle(
color: Colors.red,
fontSize: 18
),
),
解决方案
如果使用TextPainter
orParagraph
对象,则可以获得文本的大小。这是您将如何做到的TextPainter
:
final text = '不吃葡萄倒吐葡萄皮';
final style = TextStyle(fontSize: 30);
TextPainter textPainter = TextPainter()
..text = TextSpan(text: text, style: style)
..textDirection = TextDirection.ltr
..layout(minWidth: 0, maxWidth: double.infinity);
print(textPainter.size); // Size(270.0, 43.0)
推荐阅读
- swift - 如何在渲染 SwiftUI 工作表视图之前等待 URLSession 请求完成?
- java - 如何将我的 sql 查询结果集导出为 CSV 格式?
- python - 将多个过滤条件应用于 pandas 和 python 上的数据框
- c# - 使用 System.Threading 在 C# 中同时运行多个计时器
- javascript - 如何通过 web3 或其他人获取 Metamask 钱包中的所有代币?
- javascript - 无法读取未定义的属性“用户名”...与正文解析器有关
- javascript - 我想获取新选择的数据并将其从模态附加到 Laravel 行中的数据表,以通过 ajax 请求控制器进入数据库
- html - 在 React Native 中渲染不同的页面
- vue.js - 切片输入vue js
- android - NumberPicker 对非 SDK 接口的限制