add single_conversation example

This commit is contained in:
Salvatore Giordano
2020-02-24 14:39:18 +01:00
parent dd323bcd8a
commit 9f22241f89
70 changed files with 1947 additions and 158 deletions
+8 -6
View File
@@ -18,13 +18,13 @@ class MessageWidget extends StatefulWidget {
@required this.previousMessage,
@required this.message,
@required this.nextMessage,
this.parentTapCallback,
this.onThreadSelect,
}) : super(key: key);
final Message previousMessage;
final Message message;
final Message nextMessage;
final ParentTapCallback parentTapCallback;
final OnThreadSelectCallback onThreadSelect;
@override
_MessageWidgetState createState() => _MessageWidgetState();
@@ -50,7 +50,7 @@ class _MessageWidgetState extends State<MessageWidget>
final alignment =
isMyMessage ? Alignment.centerRight : Alignment.centerLeft;
List<Widget> row = <Widget>[
var row = <Widget>[
Column(
crossAxisAlignment:
isMyMessage ? CrossAxisAlignment.end : CrossAxisAlignment.start,
@@ -59,7 +59,9 @@ class _MessageWidgetState extends State<MessageWidget>
widget.message.replyCount > 0
? GestureDetector(
onTap: () {
widget?.parentTapCallback(widget.message);
if (widget.onThreadSelect != null) {
widget.onThreadSelect(widget.message);
}
},
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 2.0),
@@ -122,7 +124,7 @@ class _MessageWidgetState extends State<MessageWidget>
bool isMyMessage,
bool isLastUser,
) {
int nOfAttachmentWidgets = 0;
var nOfAttachmentWidgets = 0;
final column = Column(
crossAxisAlignment:
@@ -302,7 +304,7 @@ class _MessageWidgetState extends State<MessageWidget>
);
}
_launchURL(String url) async {
Future<void> _launchURL(String url) async {
if (await canLaunch(url)) {
await launch(url);
} else {