【发布时间】:2020-11-28 21:40:11
【问题描述】:
我正在创建一个聊天 UI,并希望新消息以相反的顺序显示。但是,我希望聊天文本从 UI 顶部而不是底部开始
消息顺序正常。如何让消息从 UI 顶部而不是底部显示
所以,基本上我希望消息在“我的聊天标题”下方开始
感谢您的帮助
代码sn-p
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text("Flutter Facts"),
),
body: Column(children: <Widget>[
Container(
margin: const EdgeInsets.fromLTRB(0.0, 30.0, 0.0, 0),
padding: const EdgeInsets.all(15.0),
width: MediaQuery.of(context).copyWith().size.width ,
decoration: BoxDecoration(border: Border.all(width:1),),
child:Text('My chat')
),
Flexible(
child: ListView.builder(
padding: EdgeInsets.all(8.0),
reverse: true, //To keep the latest messages at the bottom
itemBuilder: (_, int index) => _messages[index],
itemCount: _messages.length,
),),
Divider(height: 1.0),
Container(
decoration: new BoxDecoration(color: Theme.of(context).cardColor),
child: _queryInputWidget(context),
),
]),
);
}
我尝试将反向设置为 false。这将正确定位文本,但现在较新的消息位于顶部。不维护的顺序(旧 -> 新)
【问题讨论】:
标签: flutter