This commit is contained in:
Deven Joshi
2020-11-23 16:05:16 +05:30
parent 0ba45d82be
commit cb4bd6849d
+66 -63
View File
@@ -96,78 +96,81 @@ class MessageActionsModal extends StatelessWidget {
), ),
), ),
TweenAnimationBuilder<double>( TweenAnimationBuilder<double>(
tween: Tween(begin: 0.0, end: 1.0), tween: Tween(begin: 0.0, end: 1.0),
duration: Duration(milliseconds: 300), duration: Duration(milliseconds: 300),
builder: (context, val, snapshot) { builder: (context, val, snapshot) {
return Transform.scale( return Transform.scale(
scale: val, scale: val,
child: IgnorePointer( child: IgnorePointer(
child: MessageWidget( child: MessageWidget(
key: Key('MessageWidget'), key: Key('MessageWidget'),
reverse: reverse, reverse: reverse,
message: message.copyWith( message: message.copyWith(
text: message.text.length > 200 text: message.text.length > 200
? '${message.text.substring(0, 200)}...' ? '${message.text.substring(0, 200)}...'
: message.text, : message.text,
),
messageTheme: messageTheme,
showReactions: false,
showUsername: false,
showReplyIndicator: false,
showUserAvatar: showUserAvatar,
showTimestamp: false,
translateUserAvatar: false,
showReactionPickerIndicator: true,
showSendingIndicator: DisplayWidget.gone,
shape: messageShape,
), ),
messageTheme: messageTheme,
showReactions: false,
showUsername: false,
showReplyIndicator: false,
showUserAvatar: showUserAvatar,
showTimestamp: false,
translateUserAvatar: false,
showReactionPickerIndicator: true,
showSendingIndicator: DisplayWidget.gone,
shape: messageShape,
), ),
), );
); }),
}
),
SizedBox( SizedBox(
height: 8, height: 8,
), ),
TweenAnimationBuilder<double>( TweenAnimationBuilder<double>(
tween: Tween(begin: 0.0, end: 1.0), tween: Tween(begin: 0.0, end: 1.0),
duration: Duration(milliseconds: 300), duration: Duration(milliseconds: 300),
curve: Curves.easeInOut, curve: Curves.easeInOut,
builder: (context, val, wid) { builder: (context, val, wid) {
return Transform( return Transform(
transform: Matrix4.identity()..scale(val)..rotateZ(-1.0 + val), transform: Matrix4.identity()
alignment: Alignment.topRight, ..scale(val)
child: Padding( ..rotateZ(-1.0 + val),
padding: const EdgeInsets.symmetric( alignment: Alignment.topRight,
horizontal: 48.0, child: Padding(
), padding: const EdgeInsets.symmetric(
child: Material( horizontal: 48.0,
clipBehavior: Clip.hardEdge,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
), ),
child: Column( child: Material(
crossAxisAlignment: CrossAxisAlignment.stretch, clipBehavior: Clip.hardEdge,
children: ListTile.divideTiles( shape: RoundedRectangleBorder(
context: context, borderRadius: BorderRadius.circular(16),
tiles: [ ),
if (showReply && child: Column(
(message.status == crossAxisAlignment:
MessageSendingStatus.SENT || CrossAxisAlignment.stretch,
message.status == null) && children: ListTile.divideTiles(
message.parentId == null) context: context,
_buildReplyButton(context), tiles: [
if (showEditMessage) _buildEditMessage(context), if (showReply &&
if (showDeleteMessage) (message.status ==
_buildDeleteButton(context), MessageSendingStatus.SENT ||
if (showCopyMessage) _buildCopyButton(context), message.status == null) &&
], message.parentId == null)
).toList(), _buildReplyButton(context),
if (showEditMessage)
_buildEditMessage(context),
if (showDeleteMessage)
_buildDeleteButton(context),
if (showCopyMessage)
_buildCopyButton(context),
],
).toList(),
),
), ),
), ),
), );
); })
}
)
], ],
), ),
), ),