first working prototype
Some checks failed
Build CI / Build (push) Has been cancelled

This commit is contained in:
2026-02-11 22:59:25 +05:30
parent 6a10685033
commit 73827ea62c
13 changed files with 281 additions and 32 deletions

View File

@@ -1,4 +1,5 @@
import "package:flutter/material.dart";
import "package:prod/models/editor.dart";
import "package:prod/models/globalModel.dart";
import "package:prod/models/project.dart";
import "package:provider/provider.dart";
@@ -16,32 +17,36 @@ class ProjectCard extends StatelessWidget {
return YaruBanner(
padding: .only(
left: kYaruPagePadding,
top: kYaruPagePadding,
top: kYaruPagePadding * 0.5,
bottom: kYaruPagePadding,
right: kYaruPagePadding,
),
onHover: (st) => gm.setHoverShow(id, st),
onTap: () {
var shell = Shell();
shell.run("konsole -e nvim ${prj.path.path}");
Editor edt1 = gm.editors[0];
String comm = edt1.commandTemplate.replaceAll("\$path", prj.path.path);
shell.run(comm);
},
child: Center(
child: Column(
mainAxisAlignment: .start,
crossAxisAlignment: .start,
children: [
Row(
mainAxisAlignment: .spaceBetween,
children: [
Text("${prj.name}", style: TextStyle(fontSize: 30)),
gm.getHoverShow(id)
? ElevatedButton(
child: Icon(Icons.close),
onPressed: () => print("pressed delete"),
)
: Container(),
],
Text(
"${prj.name}",
style: TextStyle(fontSize: 30),
overflow: .ellipsis,
),
// Row(
// mainAxisAlignment: .spaceBetween,
// children: [
// Flexible(
// child: Container(
// ),
// ),
// ],
// ),
Row(
spacing: 10,
children: [
@@ -50,6 +55,15 @@ class ProjectCard extends StatelessWidget {
],
),
gm.getHoverShow(id) ? Text("${prj.path.path}") : Container(),
gm.getHoverShow(id)
? IconButton(
icon: Icon(Icons.close),
onPressed: () => gm.delPrj(id),
style: IconButton.styleFrom(
overlayColor: Color(0xffff0000),
),
)
: Container(),
],
),
),