feat: update dependencies, ui and linting

This commit is contained in:
Gordon Hayes
2021-11-15 12:19:31 +01:00
parent 575fa4863b
commit f9df3647a0
16 changed files with 332 additions and 315 deletions
+63 -45
View File
@@ -3,7 +3,7 @@ import 'package:flutter/cupertino.dart';
import 'package:imessage/message_header.dart';
import 'package:imessage/message_input.dart';
import 'package:imessage/message_widget.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart'
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'
show Message, StreamChatCore;
class MessageListView extends StatelessWidget {
@@ -16,50 +16,68 @@ class MessageListView extends StatelessWidget {
(Message message) => message.createdAt.toString().substring(0, 10))
.entries
.toList();
return Column(
children: [
Expanded(
child: SizedBox(
height: MediaQuery.of(context).size.height * 0.9,
child: Align(
alignment: FractionalOffset.topCenter,
child: ListView.builder(
reverse: true,
itemCount: entries.length,
itemBuilder: (context, index) {
return Column(
children: [
Padding(
padding:
const EdgeInsets.fromLTRB(8.0, 24.0, 8.0, 8.0),
child: MessageHeader(
rawTimeStamp: entries[index].key), //date
),
...entries[index]
.value //messages
.map((message) {
return MessageWidget(
alignment: isReceived(message, context)
? Alignment.centerLeft
: Alignment.topRight,
color: isReceived(message, context)
? CupertinoColors.systemGrey5
: CupertinoColors.systemBlue,
messageColor: isReceived(message, context)
? CupertinoColors.black
: CupertinoColors.white,
message: message,
);
})
.toList()
.reversed,
],
);
}),
)),
),
MessageInput()
],
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: Column(
children: [
Expanded(
child: SizedBox(
height: MediaQuery.of(context).size.height * 0.9,
child: Align(
alignment: FractionalOffset.topCenter,
child: ListView.builder(
reverse: true,
itemCount: entries.length,
itemBuilder: (context, index) {
return Column(
children: [
Padding(
padding: const EdgeInsets.fromLTRB(
8.0, 24.0, 8.0, 8.0),
child: MessageHeader(
rawTimeStamp: entries[index].key), //date
),
...entries[index]
.value //messages
.asMap()
.entries
.map(
(entry) {
final message = entry.value;
final isFinalMessage = 0 == entry.key;
final received =
isReceived(message, context);
return (received)
? MessageWidget(
alignment: Alignment.topRight,
margin: const EdgeInsets.fromLTRB(
8.0, 4.0, 16.0, 4.0),
color: const Color(0xFF3CABFA),
messageColor: CupertinoColors.white,
message: message,
hasTail: isFinalMessage,
)
: MessageWidget(
alignment: Alignment.centerLeft,
margin: const EdgeInsets.fromLTRB(
16.0, 4.0, 8.0, 4.0),
color: CupertinoColors.systemGrey5,
messageColor: CupertinoColors.black,
message: message,
hasTail: isFinalMessage,
);
},
)
.toList()
.reversed,
],
);
}),
)),
),
const MessageInput()
],
),
);
}