marco.pms.mobileapp/lib/model/attendance_log_view_model.dart

24 lines
758 B
Dart

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<String, dynamic> 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;
}