feat: Added implementation for last seen

This commit is contained in:
Deven Joshi
2020-12-09 13:35:28 +05:30
parent c6a9775131
commit 5cef917e51
+27 -1
View File
@@ -1,6 +1,7 @@
import 'package:emojis/emojis.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:jiffy/jiffy.dart';
import '../stream_chat_flutter.dart';
@@ -62,7 +63,7 @@ class _ChatInfoScreenState extends State<ChatInfoScreen> {
style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold),
),
SizedBox(height: 7.0),
Text('Online for 5 minutes'),
_buildConnectedTitleState(),
SizedBox(height: 15.0),
_OptionListTile(
title: '@user',
@@ -279,6 +280,31 @@ class _ChatInfoScreenState extends State<ChatInfoScreen> {
);
});
}
Widget _buildConnectedTitleState() {
var alternativeWidget;
final otherMember = widget.user;
if (otherMember != null) {
if (otherMember.online) {
alternativeWidget = Text(
'Online',
style: StreamChatTheme.of(context)
.channelTheme
.channelHeaderTheme
.lastMessageAt,
);
} else {
alternativeWidget = Text(
'Last seen ${Jiffy(otherMember.lastActive).fromNow()}',
//style: textStyle,
);
}
}
return alternativeWidget;
}
}
class _OptionListTile extends StatelessWidget {