refactor message widget

This commit is contained in:
Salvatore Giordano
2020-05-11 16:20:03 +02:00
parent daf0989f2d
commit 5b29057ccb
17 changed files with 1189 additions and 1184 deletions
+6 -1
View File
@@ -90,7 +90,12 @@ class ChannelPage extends StatelessWidget {
);
}
Widget _messageBuilder(context, message, index) {
Widget _messageBuilder(
BuildContext context,
MessageDetails details,
List<Message> messages,
) {
final message = details.message;
final isCurrentUser = StreamChat.of(context).user.id == message.user.id;
final textAlign = isCurrentUser ? TextAlign.right : TextAlign.left;
final color = isCurrentUser ? Colors.blueGrey : Colors.blue;
+9 -8
View File
@@ -1,5 +1,6 @@
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_apns/apns.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart'
@@ -66,9 +67,11 @@ void _initNotifications(Client client) {
void main() async {
final client = Client(
's2dxdhpxd94g',
logLevel: Level.INFO,
logLevel: Level.SEVERE,
showLocalNotification: Platform.isAndroid ? showLocalNotification : null,
backgroundKeepAlive: Duration.zero,
persistenceEnabled: true,
// baseURL: 'chat-us-east-staging.stream-io-api.com',
);
await client.setUser(
@@ -108,11 +111,11 @@ class ChannelListPage extends StatelessWidget {
return Scaffold(
body: ChannelsBloc(
child: ChannelListView(
filter: {
'members': {
'\$in': [StreamChat.of(context).user.id],
}
},
// filter: {
// 'members': {
// '\$in': [StreamChat.of(context).user.id],
// }
// },
sort: [SortOption('last_message_at')],
pagination: PaginationParams(
limit: 20,
@@ -139,8 +142,6 @@ class ChannelPage extends StatelessWidget {
child: Stack(
children: <Widget>[
MessageListView(
showOtherMessageUsername: true,
showVideoFullScreen: false,
threadBuilder: (_, parentMessage) {
return ThreadPage(
parent: parentMessage,