convertSecondToLastSeen function
Implementation
String convertSecondToLastSeen(String seconds) {
if (seconds.isNotEmpty) {
if (seconds == "0") return AppConstants.online;
// var userLastSeenDate = DateTime.now().subtract(Duration(milliseconds: double.parse(seconds).toInt()));
DateTime lastSeen =
DateTime.fromMillisecondsSinceEpoch(double.parse(seconds).toInt());
Duration diff = DateTime.now().difference(lastSeen);
if (int.parse(DateFormat('yyyy').format(lastSeen)) <
int.parse(DateFormat('yyyy').format(DateTime.now()))) {
return '${AppConstants.lastSeenOn} ${DateFormat('dd/mm/yyyy')}';
} else if (diff.inDays > 1) {
return '${AppConstants.lastSeenOn} ${DateFormat('dd MMM').format(lastSeen)}';
} else if (diff.inDays == 1) {
return AppConstants.lastSeenYesterday;
} else if (diff.inHours >= 1 ||
diff.inMinutes >= 1 ||
diff.inSeconds >= 1) {
return '${AppConstants.lastSeenAt} ${DateFormat('hh:mm a').format(lastSeen)}';
} else {
return AppConstants.online;
}
} else {
return Constants.emptyString;
}
}