Dart CupertinoSliverNavigationBar largeTitle多行
我正在创建一个使用Cupertino小部件的颤振应用程序。现在我使用的是Dart CupertinoSliverNavigationBar largeTitle多行,dart,flutter,Dart,Flutter,我正在创建一个使用Cupertino小部件的颤振应用程序。现在我使用的是CupertinoSliverNavigationBar,但我确实希望标题是多行的。 目前我写了以下内容: @override Widget build(BuildContext context) { return CupertinoPageScaffold(child: CustomScrollView(slivers: <Widget>[ CupertinoSliverNavigation
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())
]));
}
@覆盖
小部件构建(构建上下文){
返回CupertinoPageScaffold(子项:CustomScrollView(片段:[
CupertinoSliverNavigationBar(大标题:文本(
“为什么此文本不换行?我希望它是多行…”),
SliverFill剩余(子项:容器())
]));
}
我尝试了几种方法,比如将文本
放在Flexbile
中,但这不起作用。你知道我怎样才能达到预期的效果吗
大标题的高度是有限的,我找到了使其变大的方法,因此我提出的解决方案需要将文本变小
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))
]),
),
我认为您应该避免使用多行LarGetTitle,但如果您真的需要,您可以试试这个。您是否尝试过将
文本
小部件的软包装属性设置为true
?当大标题折叠到中间时,是否仍有办法使中间文本在两行上居中,同时保持大标题的左对齐?