Flutter 创建一个显示很长段落的小部件

Flutter 创建一个显示很长段落的小部件,flutter,mobile,widget,Flutter,Mobile,Widget,我想创建一个屏幕,显示一个很长的段落。 小部件必须是可滚动的,因为它的末尾有一个按钮 class CloseForm extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( extendBody: true, backgroundColor: Colors.black, body: SingleChildScrollVie

我想创建一个屏幕,显示一个很长的段落。 小部件必须是可滚动的,因为它的末尾有一个按钮

class CloseForm extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      extendBody: true,
      backgroundColor: Colors.black,
      body: SingleChildScrollView(
        child: SafeArea(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisAlignment: MainAxisAlignment.start,
            children: [
              SizedBox(height: 20.0),
              Text("TEXT 1"),
              Text("TEXT 2"),
              Text("TEXT 3"),
              Text("TEXT 4"),
              SizedBox(height: 250.0),
              Center(
                child: ButtonTheme(
                  child: RaisedButton(
                    onPressed: () => print("Connect"),
                    elevation: 2.0,
                    shape: RoundedRectangleBorder(
                      borderRadius: BorderRadius.circular(10.0),
                    ),
                    child: Text(
                      "Accepter",
                      style: TextStyle(
                          color: Colors.white,
                          fontSize: 20.0,
                          fontWeight: FontWeight.w600),
                    ),
                    color: Color(0xFF5ABA9F),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}


如果继续使用文本小部件插入每一行,这将非常累人。我只想知道是否有可能在一步中插入整个段落。谢谢您使用文本小部件,您可以指定一个
maxLines
属性

像这样:

            Text(longParagraphTextContent,
                maxLines: 10,
                overflow: TextOverflow.ellipsis,
                style: TextStyle(
                    fontSize: 12,
                    color: Color(0xdddddd),
                    fontWeight: FontWeight.bold)),
          ],

您可以只使用一个文本小部件并使用“\n”断行,而不是使用太多的文本小部件

最好的方法是使用maxlines属性,正如Didier所说