From 7d8eea7375f750b48364331125cb4b94284c4289 Mon Sep 17 00:00:00 2001 From: Sewmina Date: Sun, 20 Mar 2022 01:34:22 +0530 Subject: [PATCH] Desktop test --- lib/Data.dart | 2 +- lib/Projects.dart | 48 ++++++++++++++++++++++++++++++++++------------- lib/User.dart | 4 ++-- 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/lib/Data.dart b/lib/Data.dart index f87e3cf..58748ad 100644 --- a/lib/Data.dart +++ b/lib/Data.dart @@ -96,7 +96,7 @@ class Queries{ } class Project{ - Project(this.name, this.category, this.steps, this.deadline); + Project(this.name, this.category, this.steps, this.deadline,{this.cat}); String name; String category; diff --git a/lib/Projects.dart b/lib/Projects.dart index 4cefb80..6cd9612 100644 --- a/lib/Projects.dart +++ b/lib/Projects.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; import 'package:tasktracker/Data.dart'; import 'package:tasktracker/NewProject.dart'; import 'User.dart' as User; @@ -65,6 +66,7 @@ class _ProjectsState extends State { List projectWidgets = []; for (var element in User.projects) { + if(element.cat==null){print(element.name + " has no cat");continue;} projectWidgets.add(ProjectCard(element)); } @@ -82,20 +84,40 @@ class _ProjectsState extends State { onTap: (){}, child: Padding( padding: const EdgeInsets.all(10.0), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, + child: Column( children: [ - Text(project.name), - Container( - decoration: BoxDecoration( - color: Colors.green, - borderRadius: BorderRadius.circular(8) - ), - child:Padding( - padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2), - child: Text("Work"), - )) + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(project.name ,style: TextStyle(fontSize: 18)), + Container( + decoration: BoxDecoration( + color: (project.cat!.productive) ?Colors.green : Colors.red, + borderRadius: BorderRadius.circular(8) + ), + child:Padding( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2), + child: Text(project.cat!.name), + )) + ], + ), + Divider(), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("${project.steps.length} steps"), + Container( + decoration: BoxDecoration( + color: Colors.redAccent, + borderRadius: BorderRadius.circular(8) + ), + child:Padding( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2), + child: Text("Deadline : " +DateFormat("yyyy-MM-dd").format(project.deadline)), + )) + ], + ) ], ), ), diff --git a/lib/User.dart b/lib/User.dart index 4080e14..fdca202 100644 --- a/lib/User.dart +++ b/lib/User.dart @@ -12,10 +12,10 @@ import 'package:http/http.dart' as http; import 'dart:convert'; import 'Data.dart'; import 'package:sqflite/sqflite.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart' as SqlFF; import 'package:path_provider/path_provider.dart'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:sqflite_common/sqlite_api.dart'; -import 'package:sqflite_common_ffi/sqflite_ffi.dart' as SqlFF; import 'Tasks.dart'; import 'Dialogs.dart'; @@ -564,7 +564,7 @@ Future> GetProjects(bool forceOffline) async { }); // print(steps); - _projects.add(Project(name.replaceAll(username, ""),category,steps,DateTime.parse(deadline))); + _projects.add(Project(name.replaceAll(username, ""),category,steps,DateTime.parse(deadline),cat: cat)); } projects = _projects; } else {