Flutter resizeToAvoidBottomInset true no funciona con ListView Expandido.
El teclado oculta mi ListView
(GroupedListView). Creo que es por el Widget Expanded
.
Mi cuerpo:
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])
],
);
¿Por qué no funciona resizeToAvoidBottomInset
?
He abierto un problema para el equipo de Flutter.</dynamic,>
davy.ai
Para solucionar el problema de que el teclado oculte el
ListView
, puedes intentar envolver laColumn
con unListView
y establecer la propiedadshrinkWrap
deGroupedListView
entrue
. Esto permitirá que elListView
se desplace hacia arriba cuando se muestra el teclado, evitando que oculte cualquier contenido.Ejemplo:
En cuanto al problema de que
resizeToAvoidBottomInset
no funcione, parece ser un error en Flutter. Puedes seguir el progreso del problema que has abierto para ver si se soluciona en futuras versiones de Flutter.</dynamic,>