Merge branch 'feature/new-ui' into qa4-fixes

This commit is contained in:
Salvatore Giordano
2021-01-13 16:18:49 +01:00
2 changed files with 178 additions and 159 deletions
+26 -2
View File
@@ -218,12 +218,14 @@ class _ImageFooterState extends State<ImageFooter> {
shrinkWrap: true, shrinkWrap: true,
physics: NeverScrollableScrollPhysics(), physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, position) { itemBuilder: (context, position) {
Widget media;
if (widget.mediaAttachments[position].type == 'video') { if (widget.mediaAttachments[position].type == 'video') {
var controllerPackage = widget.videoPackages[ var controllerPackage = widget.videoPackages[
videoAttachments videoAttachments
.indexOf(widget.mediaAttachments[position])]; .indexOf(widget.mediaAttachments[position])];
return InkWell( media = InkWell(
onTap: () { onTap: () {
widget.mediaSelectedCallBack(position); widget.mediaSelectedCallBack(position);
}, },
@@ -235,7 +237,7 @@ class _ImageFooterState extends State<ImageFooter> {
), ),
); );
} else { } else {
return InkWell( media = InkWell(
onTap: () { onTap: () {
widget.mediaSelectedCallBack(position); widget.mediaSelectedCallBack(position);
}, },
@@ -254,6 +256,28 @@ class _ImageFooterState extends State<ImageFooter> {
), ),
); );
} }
return Stack(
children: [
media,
Padding(
padding: EdgeInsets.all(8.0),
child: Align(
alignment: Alignment.topLeft,
child: UserAvatar(
user: widget.message.user,
constraints: BoxConstraints.tight(
Size(
24,
24,
),
),
showOnlineStatus: false,
),
),
),
],
);
}, },
itemCount: widget.mediaAttachments.length, itemCount: widget.mediaAttachments.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
+7 -12
View File
@@ -332,7 +332,6 @@ class _MessageListViewState extends State<MessageListView> {
tileAnchor: Alignment.topCenter, tileAnchor: Alignment.topCenter,
childAnchor: Alignment.topCenter, childAnchor: Alignment.topCenter,
message: statusString, message: statusString,
child: LazyLoadScrollView(
child: LazyLoadScrollView( child: LazyLoadScrollView(
onStartOfPage: () async { onStartOfPage: () async {
_inBetweenList = false; _inBetweenList = false;
@@ -401,18 +400,16 @@ class _MessageListViewState extends State<MessageListView> {
nextMessage.createdAt.toLocal(), nextMessage.createdAt.toLocal(),
Units.DAY, Units.DAY,
)) { )) {
final divider = final divider = widget.dateDividerBuilder != null
widget.dateDividerBuilder != null
? widget.dateDividerBuilder( ? widget.dateDividerBuilder(
nextMessage.createdAt.toLocal(), nextMessage.createdAt.toLocal(),
) )
: DateDivider( : DateDivider(
dateTime: dateTime: nextMessage.createdAt.toLocal(),
nextMessage.createdAt.toLocal(),
); );
return Padding( return Padding(
padding: const EdgeInsets.symmetric( padding:
vertical: 12.0), const EdgeInsets.symmetric(vertical: 12.0),
child: divider, child: divider,
); );
} }
@@ -442,8 +439,7 @@ class _MessageListViewState extends State<MessageListView> {
widget.parentMessage, widget.parentMessage,
); );
} else { } else {
return buildParentMessage( return buildParentMessage(widget.parentMessage);
widget.parentMessage);
} }
} }
if (i == messages.length + 1) { if (i == messages.length + 1) {
@@ -479,8 +475,8 @@ class _MessageListViewState extends State<MessageListView> {
} else { } else {
if (widget.messageBuilder != null) { if (widget.messageBuilder != null) {
messageWidget = Builder( messageWidget = Builder(
key: ValueKey<String>( key:
'MESSAGE-${message.id}'), ValueKey<String>('MESSAGE-${message.id}'),
builder: (context) => widget.messageBuilder( builder: (context) => widget.messageBuilder(
context, context,
MessageDetails( MessageDetails(
@@ -500,7 +496,6 @@ class _MessageListViewState extends State<MessageListView> {
}, },
), ),
), ),
),
); );
}), }),
if (widget.showScrollToBottom) _buildScrollToBottom(), if (widget.showScrollToBottom) _buildScrollToBottom(),