Files
Prod/lib/widgets/prjFAB.dart
Phani Pavan K 73827ea62c
Some checks failed
Build CI / Build (push) Has been cancelled
first working prototype
2026-02-11 22:59:48 +05:30

70 lines
2.1 KiB
Dart

import "package:flutter/material.dart";
import "package:prod/models/globalModel.dart";
import "package:prod/models/project.dart";
import "package:provider/provider.dart";
class ProjFAB extends StatelessWidget {
const ProjFAB({super.key});
@override
Widget build(BuildContext context) {
TextEditingController nameController = TextEditingController();
TextEditingController locationController = TextEditingController();
return FloatingActionButton(
onPressed: () {
showDialog(
context: context,
builder: (context) => SimpleDialog(
title: Text("Add Project"),
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: TextField(
autofocus: true,
controller: nameController,
decoration: InputDecoration(labelText: "Project Name"),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: TextField(
controller: locationController,
decoration: InputDecoration(labelText: "Path"),
),
),
Row(
mainAxisAlignment: .end,
children: [
TextButton(
child: Text("Cancel"),
onPressed: () => Navigator.pop(context),
),
TextButton(
child: Text("Add"),
onPressed: () {
Provider.of<GlobalModel>(context, listen: false).addPrj(
Project.newValidated(
nameController.text,
"Rust",
locationController.text,
[],
true,
),
);
Navigator.pop(context);
},
),
],
),
],
),
);
},
child: Icon(Icons.add),
);
}
}