草庐IT

dart - CupertinoSliverNavigationBar largeTitle 多行

coder 2023-07-21 原文

我正在创建一个使用 Cupertino 小部件的 Flutter 应用程序。现在我正在使用 CupertinoSliverNavigationBar,但我确实喜欢多行标题。 目前我写了以下内容:

@override
Widget build(BuildContext context) {
    return CupertinoPageScaffold(child: CustomScrollView(slivers: <Widget>[
      CupertinoSliverNavigationBar(largeTitle: Text(
          "Why doesn't this text wrap? I want it to be multiline...")),
      SliverFillRemaining(child: Container())
]));
}

我尝试了几种方法,比如将 Text 放入 Flexbile 中,但这不起作用。关于如何达到预期效果的任何想法?

最佳答案

largeTitle 的高度是有限的,我找到了可以让它变大的方法,所以我提出的解决方案需要使文本变小。

largeTitle: RichText(
                text: TextSpan(children: [
                  TextSpan(
                      text: "Why doesn't this text wrap?",
                      style: TextStyle(color: Colors.black, fontSize: 20)),
                  TextSpan(text: "\n"),
                  TextSpan(
                      text: "I want it to be multiline...",
                      style: TextStyle(color: Colors.orange, fontSize: 20))
                ]),
              ),

我认为你应该避免使用多行 largeTitle,但如果你真的想要它,你可以试试这个。

关于dart - CupertinoSliverNavigationBar largeTitle 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882655/

有关dart - CupertinoSliverNavigationBar largeTitle 多行的更多相关文章

随机推荐