以下代码是聊天机器人的代码,在开始聊天之前,它必须具有欢迎消息。
从技术上讲,它可以工作,但是当我们开始聊天时,导出消息将添加在底部,而不显示在屏幕上。您必须向下滚动才能看到新消息。
但是我需要的任何聊天功能都可以将旧消息直接显示在旧消息中。
Column(
children: [
Flexible(
flex: 2,
child:
ListView(
children: <Widget>[
Container(
child: Row(
children: <Widget>[
CircleAvatar(
backgroundImage: AssetImage('Images/bot.png'),
backgroundColor: Colors.teal,
radius: 15,
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
child: Text("Hey, was kann ich für Sie tun?"),
),
],
),
]),
),
Expanded(child:
ListView.builder(
physics: ScrollPhysics(),
shrinkWrap: true,
padding: EdgeInsets.all(8.0),
reverse: true,
itemBuilder: (_, int index) => _messages[index],
itemCount: _messages.length,
),
)
]),
),
Divider(height: 1.0),
Flexible(
flex: 0,
child:
Container(
decoration: BoxDecoration(color: Theme.of(context).cardColor),
child: _buildTextComposer(),
),
),
])
即使显示错误也不正确使用ParentDataWidget,它也可以工作,但并非如愿。