• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

Flutter 获取文字行数

Flutter cps12345 11个月前 (10-29) 428次浏览 0个评论
问题:

Flutter 中如何获取文字的行数?

解决方法:
final numLines = '\n'.allMatches(yourText).length + 1;

根据布局来动态获取行数:

return LayoutBuilder(builder: (context, size) {
  final span = TextSpan(text: yourText, style: yourStyle);
  final tp = TextPainter(text: span, maxLines: 3);
  tp.layout(maxWidth: size.maxWidth);

  if (tp.didExceedMaxLines) {
    // The text has more than three lines.
    // TODO: display the prompt message
    return Container(color: Colors.red);
  } else {
    return Text(yourText, style: yourStyle);
  }
});
喜欢 (1)

您必须 登录 才能发表评论!