Olá,
No curso é demonstrado que, quando editamos um registro utilizando o POST, ocorre um erro, porém no meu código não está gerando erro e cada alteração está incluindo um novo registro no meu db.json, exibindo sempre o último da mesma data, alterei o dia 23/03, vejam como ficou:
E este é meu add_journal_screen.dart:
class AddJournalScreen extends StatelessWidget {
final Journal journal;
AddJournalScreen({super.key, required this.journal});
final TextEditingController _contentController = TextEditingController();
@override
Widget build(BuildContext context) {
_contentController.text = journal.content;
return Scaffold(
appBar: AppBar(
//backgroundColor: Colors.blue,
title: Text(
'${WeekDay(journal.createAt).long.toLowerCase()}, ${journal.createAt.day} | ${journal.createAt.month} | ${journal.createAt.year}',
),
actions: [
IconButton(
onPressed: () {
registerJournal(context);
},
icon: const Icon(
Icons.check,
),
),
],
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: TextField(
controller: _contentController,
keyboardType: TextInputType.multiline,
style: const TextStyle(fontSize: 24),
expands: true,
maxLines: null,
minLines: null,
),
),
);
}
registerJournal(BuildContext context) {
String content = _contentController.text;
journal.content = content;
JournalService service = JournalService();
service.register(journal).then((value) {
Navigator.pop(context, value);
});
}
}
O que pode estar errado?