Eu preciso que quando se clique na tarefa, seja aberto um formulario com os dados. Para isso usei um onTap no ListTile com o seguinte código:
onTap: (){
debugPrint('Entrando no form');
Navigator.of(context)
.push(
MaterialPageRoute(
builder: (context) => TaskForm(),
),
)
.then(
(value) => setState(() {
TaskDao().findAll();
}),
);
},
Código do floating button
floatingActionButton: FloatingActionButton(
onPressed: () {
Navigator.of(context)
.push(
MaterialPageRoute(
builder: (context) => TaskForm(),
),
)
.then(
(value) => setState(() {
TaskDao().findAll();
}),
);
},
Esse é o início do meu TaskForm:
class TaskForm extends StatefulWidget {
const TaskForm({Key? key}) : super(key: key);
@override
State<TaskForm> createState() => _TaskFormState();
}
class _TaskFormState extends State<TaskForm> {
final TextEditingController _nameController = TextEditingController();
final TextEditingController _difficultController = TextEditingController();
final TextEditingController _imageController = TextEditingController();
final _formKey = GlobalKey<FormState>();