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(context, listen: false).addPrj( Project.newValidated( nameController.text, "Rust", locationController.text, [], true, ), ); Navigator.pop(context); }, ), ], ), ], ), ); }, child: Icon(Icons.add), ); } }