fix channelpreview lastmessage

This commit is contained in:
Salvatore Giordano
2020-03-10 18:16:10 +01:00
parent ebe252b24a
commit 940d771287
2 changed files with 10 additions and 6 deletions
+6 -5
View File
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart';
void main() async { void main() async {
WidgetsFlutterBinding.ensureInitialized();
final client = Client( final client = Client(
's2dxdhpxd94g', 's2dxdhpxd94g',
logLevel: Level.INFO, logLevel: Level.INFO,
@@ -43,11 +44,11 @@ class ChannelListPage extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
body: ChannelListView( body: ChannelListView(
filter: { // filter: {
'members': { // 'members': {
'\$in': [StreamChat.of(context).user.id], // '\$in': [StreamChat.of(context).user.id],
} // }
}, // },
sort: [SortOption('last_message_at')], sort: [SortOption('last_message_at')],
pagination: PaginationParams( pagination: PaginationParams(
limit: 20, limit: 20,
+4 -1
View File
@@ -110,7 +110,10 @@ class ChannelPreview extends StatelessWidget {
initialData: channel.state.messages, initialData: channel.state.messages,
builder: (context, snapshot) { builder: (context, snapshot) {
final messages = snapshot.data; final messages = snapshot.data;
final lastMessage = messages?.isNotEmpty == true ? messages.last : null; final lastMessage = messages?.isNotEmpty == true
? messages.lastWhere((m) =>
!(m.isDeleted && m.status == MessageSendingStatus.FAILED))
: null;
if (lastMessage == null) { if (lastMessage == null) {
return SizedBox(); return SizedBox();
} }