Flutter 如何在给定大小的文本小部件中获得最大可能的行数?

Flutter 如何在给定大小的文本小部件中获得最大可能的行数?,flutter,dart,flutter-layout,flutter-android,Flutter,Dart,Flutter Layout,Flutter Android,我必须知道有多少行适合给定大小和文本样式的文本。 我使用了textpainer,但这只在超过最大行数时提供信息,而不提供适合它的字符串的最后一个字符索引是什么 用例: 我必须将一个字符串拆分为多个文本小部件,这些小部件具有固定的大小和文本样式。我不确定这是否是您想要的,但您可以为文本使用不同的样式。 以下是一个例子: import 'package:flutter/material.dart'; class TextSpanExample extends StatelessWidget {

我必须知道有多少行适合给定大小和文本样式的文本。 我使用了
textpainer
,但这只在超过最大行数时提供信息,而不提供适合它的字符串的最后一个字符索引是什么

用例:
我必须将一个字符串拆分为多个文本小部件,这些小部件具有固定的大小和文本样式。

我不确定这是否是您想要的,但您可以为文本使用不同的样式。 以下是一个例子:

import 'package:flutter/material.dart';

class TextSpanExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: RichText(
          text: TextSpan(
            children: [
              TextSpan(
                text: "TextSpan number 1",
                style: TextStyle(
                  color: Colors.black,
                  fontSize: 14,
                ),
              ),
              TextSpan(
                text: "TextSpan number 2",
                style: TextStyle(
                  color: Colors.red,
                  fontSize: 18,
                  fontWeight: FontWeight.bold
                ),
              ),
              TextSpan(
                text: "TextSpan number 3",
                style: TextStyle(
                  color: Colors.green,
                  fontSize: 16,
                ),
              ),
            ]
          ),
        ),
      ),
    );
  }
}

谢谢你的帮助!也许我用词不对,我试着在Reddit重新用词,请看: