|
|
@@ -62,13 +62,13 @@ class ChatPage extends BasePage<ChatController> {
|
|
|
),
|
|
|
),
|
|
|
),
|
|
|
- body: buildBodyContent(),
|
|
|
+ body: buildBodyContent(context),
|
|
|
)
|
|
|
],
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- Widget buildBodyContent() {
|
|
|
+ Widget buildBodyContent(BuildContext context) {
|
|
|
return Column(
|
|
|
children: [
|
|
|
Expanded(
|
|
|
@@ -99,11 +99,19 @@ class ChatPage extends BasePage<ChatController> {
|
|
|
enablePullUp: true,
|
|
|
onLoading: controller.loadMoreHistory,
|
|
|
onRefresh: controller.loadMoreHistory,
|
|
|
- child: ListView.builder(
|
|
|
- reverse: true,
|
|
|
- controller: controller.listScrollController,
|
|
|
- itemBuilder: _chatItemBuilder,
|
|
|
- itemCount: controller.chatItems.length));
|
|
|
+ child: NotificationListener<ScrollNotification>(
|
|
|
+ onNotification: (scrollNotification) {
|
|
|
+ if (scrollNotification is ScrollStartNotification) {
|
|
|
+ FocusScope.of(context).unfocus();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ },
|
|
|
+ child: ListView.builder(
|
|
|
+ reverse: true,
|
|
|
+ controller: controller.listScrollController,
|
|
|
+ itemBuilder: _chatItemBuilder,
|
|
|
+ itemCount: controller.chatItems.length),
|
|
|
+ ));
|
|
|
}),
|
|
|
)),
|
|
|
Container(
|