fix(ui): fix positioned list view null check
This commit is contained in:
+1
-1
@@ -326,7 +326,7 @@ class _PositionedListState extends State<PositionedList> {
|
|||||||
final box = element.renderObject as RenderBox?;
|
final box = element.renderObject as RenderBox?;
|
||||||
viewport ??= RenderAbstractViewport.of(box) as RenderViewport?;
|
viewport ??= RenderAbstractViewport.of(box) as RenderViewport?;
|
||||||
if (viewport == null || box == null) {
|
if (viewport == null || box == null) {
|
||||||
continue;
|
break;
|
||||||
}
|
}
|
||||||
final key = element.widget.key as IndexedKey;
|
final key = element.widget.key as IndexedKey;
|
||||||
if (widget.scrollDirection == Axis.vertical) {
|
if (widget.scrollDirection == Axis.vertical) {
|
||||||
|
|||||||
@@ -399,8 +399,11 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
final first = _itemPositionListener.itemPositions.value.first;
|
final first = _itemPositionListener.itemPositions.value.first;
|
||||||
final diff = newMessagesListLength - _messageListLength!;
|
final diff = newMessagesListLength - _messageListLength!;
|
||||||
if (diff > 0) {
|
if (diff > 0) {
|
||||||
initialIndex = first.index + diff;
|
if (messages[0].user?.id !=
|
||||||
initialAlignment = first.itemLeadingEdge;
|
streamChannel!.channel.client.state.currentUser?.id) {
|
||||||
|
initialIndex = first.index + diff;
|
||||||
|
initialAlignment = first.itemLeadingEdge;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1259,8 +1262,9 @@ class _MessageListViewState extends State<MessageListView> {
|
|||||||
event.message!.user!.id ==
|
event.message!.user!.id ==
|
||||||
streamChannel!.channel.client.state.currentUser!.id) {
|
streamChannel!.channel.client.state.currentUser!.id) {
|
||||||
WidgetsBinding.instance!.addPostFrameCallback((_) {
|
WidgetsBinding.instance!.addPostFrameCallback((_) {
|
||||||
_scrollController?.jumpTo(
|
_scrollController?.scrollTo(
|
||||||
index: 0,
|
index: 0,
|
||||||
|
duration: const Duration(seconds: 1),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user