import 'package:intl/intl.dart'; class AttendanceLogViewModel { final DateTime? activityTime; final String? imageUrl; final String? comment; final String? thumbPreSignedUrl; final String? preSignedUrl; AttendanceLogViewModel({ this.activityTime, this.imageUrl, this.comment, this.thumbPreSignedUrl, this.preSignedUrl, }); factory AttendanceLogViewModel.fromJson(Map json) { return AttendanceLogViewModel( activityTime: json['activityTime'] != null ? DateTime.tryParse(json['activityTime']) : null, imageUrl: json['imageUrl'], comment: json['comment'], thumbPreSignedUrl: json['thumbPreSignedUrl'], preSignedUrl: json['preSignedUrl'], ); } String? get formattedDate => activityTime != null ? DateFormat('yyyy-MM-dd').format(activityTime!) : null; String? get formattedTime => activityTime != null ? DateFormat('hh:mm a').format(activityTime!) : null; }