[FileAttachment] Fix trailing icon padding and minor fixes

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2021-01-13 13:39:27 +05:30
parent 7c8bd11fd2
commit 987f6991fe
+14 -11
View File
@@ -72,6 +72,7 @@ class _FileAttachmentState extends State<FileAttachment> {
: null, : null,
), ),
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Container( Container(
child: _getFileTypeImage(), child: _getFileTypeImage(),
@@ -79,9 +80,7 @@ class _FileAttachmentState extends State<FileAttachment> {
width: 33.33, width: 33.33,
margin: EdgeInsets.all(8.0), margin: EdgeInsets.all(8.0),
), ),
SizedBox( SizedBox(width: 8.0),
width: 6.0,
),
Expanded( Expanded(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
@@ -93,12 +92,13 @@ class _FileAttachmentState extends State<FileAttachment> {
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
SizedBox( SizedBox(height: 3.0),
height: 3.0,
),
Text( Text(
'${getSizeText(widget.attachment.extraData['file_size'])}', '${getSizeText(widget.attachment.extraData['file_size'])}',
style: StreamChatTheme.of(context).textTheme.body.copyWith( style: StreamChatTheme.of(context)
.textTheme
.footnote
.copyWith(
color: StreamChatTheme.of(context) color: StreamChatTheme.of(context)
.colorTheme .colorTheme
.black .black
@@ -107,18 +107,21 @@ class _FileAttachmentState extends State<FileAttachment> {
], ],
), ),
), ),
Column( SizedBox(width: 8.0),
children: [ Material(
widget.trailing ?? type: MaterialType.transparency,
child: widget.trailing ??
IconButton( IconButton(
icon: StreamSvgIcon.cloud_download( icon: StreamSvgIcon.cloud_download(
color: StreamChatTheme.of(context).colorTheme.black, color: StreamChatTheme.of(context).colorTheme.black,
), ),
padding: const EdgeInsets.all(8),
visualDensity: VisualDensity.compact,
splashRadius: 16,
onPressed: () { onPressed: () {
launchURL(context, widget.attachment.assetUrl); launchURL(context, widget.attachment.assetUrl);
}, },
), ),
],
), ),
], ],
), ),