The keyboard hides my ListView
(GroupedListView). I think it’s because of the Expanded
Widget.
My body:
Column( children: [ Expanded( child: Padding( padding: const EdgeInsets.all(8.0), child: GroupedListView<dynamic, String>( controller: _scrollController, keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag, physics: const BouncingScrollPhysics( parent: AlwaysScrollableScrollPhysics()), itemBuilder: (context, message) { return ListTile( title: ChatBubble(message), ); }, elements: messages, groupBy: (message) => DateFormat('MMMM dd,yyyy') .format(message.timestamp.toDate()), groupSeparatorBuilder: (String groupByValue) => getMiddleChatBubble(context, groupByValue), itemComparator: (item1, item2) => item1.timestamp.compareTo(item2.timestamp), useStickyGroupSeparators: false, floatingHeader: false, order: GroupedListOrder.ASC, ), ), ), WriteMessageBox( group: group, groupId: docs[0].id, tokens: [widget.friendToken]) ], );
I’m using Expanded
due to the Column
Widget. What can I do?
Add a FocusScope to the WriteMessageBox in the build() method. It becomes