Ongoing online

This commit is contained in:
Sewmina
2022-03-21 19:43:49 +05:30
parent 211e1b70b4
commit ee678fcc88
10 changed files with 408 additions and 12 deletions

View File

@@ -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;
}