Ongoing online
This commit is contained in:
@@ -74,6 +74,7 @@ class _ProjectsState extends State<Projects> {
|
||||
}
|
||||
|
||||
Widget ProjectCard(Project project){
|
||||
Duration timeLeft = project.deadline.difference(DateTime.now());
|
||||
return Row(
|
||||
mainAxisSize: MainAxisSize.max,
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
@@ -114,7 +115,9 @@ class _ProjectsState extends State<Projects> {
|
||||
),
|
||||
child:Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2),
|
||||
child: Text("Deadline : " +DateFormat("yyyy-MM-dd").format(project.deadline)),
|
||||
// padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2),
|
||||
child: Text(durationToDays(timeLeft)),
|
||||
// child: Text("Deadline : " +DateFormat("yyyy-MM-dd").format(project.deadline)),
|
||||
))
|
||||
],
|
||||
)
|
||||
@@ -128,3 +131,17 @@ class _ProjectsState extends State<Projects> {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
String durationToDays(Duration duration){
|
||||
String output ="";
|
||||
if(duration.inDays > 30){
|
||||
output += (duration.inDays/30).floor().toString() + " months";
|
||||
output += (duration.inDays%30==0) ? "" : " and " + (duration.inDays %30).toString() + " days";
|
||||
}else{
|
||||
output += (duration.inDays %30).toString() + " days";
|
||||
}
|
||||
|
||||
output += " left";
|
||||
|
||||
return output;
|
||||
}
|
||||
Reference in New Issue
Block a user