Projects add and view -> online

This commit is contained in:
Sewmina
2022-03-19 02:45:43 +05:30
parent c2b5656eb3
commit f04e82c5ca
4 changed files with 159 additions and 23 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:tasktracker/Data.dart';
import 'package:tasktracker/NewProject.dart';
import 'User.dart' as User;
import 'main.dart';
@@ -34,9 +35,11 @@ class _ProjectsState extends State<Projects> {
(User.offline)
? Icon(Icons.signal_cellular_connected_no_internet_4_bar_outlined)
: InkWell(
onTap: () {
onTap: () async{
await User.refreshUserData();
setState(() {
//LoadStats();
});
},
child: Icon(Icons.refresh, size: 30),
@@ -52,18 +55,23 @@ class _ProjectsState extends State<Projects> {
body: Container(
padding: EdgeInsets.all(10),
child: Column(
children: [
ProjectCard('This app'),
ProjectCard('Sneaky Peaky'),
ProjectCard('Zombie MP'),
ProjectCard('Pico pico')
],
children: printProjects(),
),
),
));
}
Widget ProjectCard(String name){
List<Widget> printProjects(){
List<Widget> projectWidgets = [];
for (var element in User.projects) {
projectWidgets.add(ProjectCard(element));
}
return projectWidgets;
}
Widget ProjectCard(Project project){
return Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
@@ -78,8 +86,7 @@ class _ProjectsState extends State<Projects> {
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(Icons.work),
Text(name),
Text(project.name),
Container(
decoration: BoxDecoration(
color: Colors.green,