fix channelpreview lastmessage
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user