update example using new client

This commit is contained in:
Salvatore Giordano
2020-02-26 14:02:50 +01:00
parent aee5067f9c
commit 71c76dbade
16 changed files with 179 additions and 143 deletions
+19 -18
View File
@@ -27,25 +27,9 @@ class ChannelListPage extends StatelessWidget {
filter: {
'members': {
'\$in': [StreamChat.of(context).user.id],
}
},
channelPreviewBuilder: (context, channelClient) {
final channelState = channelClient.state.channelState;
return ListTile(
leading: ChannelAvatar(
channel: channelState.channel,
),
title: ChannelName(
channel: channelState.channel,
),
trailing: channelClient.state.unreadCount > 0
? CircleAvatar(
radius: 10,
child: Text(channelClient.state.unreadCount.toString()),
)
: SizedBox(),
);
},
},
channelPreviewBuilder: _channelPreviewBuilder,
sort: [SortOption('last_message_at')],
pagination: PaginationParams(
limit: 20,
@@ -54,6 +38,23 @@ class ChannelListPage extends StatelessWidget {
),
);
}
Widget _channelPreviewBuilder(BuildContext context, Channel channel) {
return ListTile(
leading: ChannelImage(
channel: channel,
),
title: ChannelName(
channel: channel,
),
trailing: channel.state.unreadCount > 0
? CircleAvatar(
radius: 10,
child: Text(channel.state.unreadCount.toString()),
)
: SizedBox(),
);
}
}
class ChannelPage extends StatelessWidget {