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