fix #6: ChannelListView NULL error when a channel has no messages

This commit is contained in:
Salvatore Giordano
2020-03-15 11:43:52 +01:00
parent 0952c0d5e1
commit 38300939d3
4 changed files with 67 additions and 64 deletions
+1 -1
View File
@@ -126,7 +126,7 @@ class _ChannelListViewState extends State<ChannelListView> {
return widget.errorBuilder(snapshot.error);
}
String message = snapshot.error.toString();
var message = snapshot.error.toString();
if (snapshot.error is DioError) {
final dioError = snapshot.error as DioError;
if (dioError.type == DioErrorType.RESPONSE) {
+3
View File
@@ -68,6 +68,9 @@ class ChannelPreview extends StatelessWidget {
stream: channel.lastMessageAtStream,
initialData: channel.lastMessageAt,
builder: (context, snapshot) {
if (!snapshot.hasData) {
return SizedBox();
}
final lastMessageAt = snapshot.data.toLocal();
String stringDate;
+2 -2
View File
@@ -93,7 +93,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,
@@ -302,7 +302,7 @@ class _MessageWidgetState extends State<MessageWidget>
}));
if (widget.message.text.trim().isNotEmpty) {
String text = widget.message.text;
var text = widget.message.text;
text = _replaceMentions(text);
column.addAll(