Improve note creation by trimming whitespace from each line

This commit is contained in:
2025-05-21 11:20:14 +02:00
parent 4339763261
commit 8daf7ed6bf

View File

@@ -43,11 +43,18 @@ Future<Note?> getLatestNote() async {
}
Future<void> createNote(String content) async {
// Trim the content to avoid saving just whitespace
final trimmedContent = content.trim();
if (trimmedContent.isEmpty) {
return;
// Trim each line, sometimes we fuck up by doing a lil "foobar "
// Maybe I should also look for \s{2,}...
final lines = content.split('\n');
final trimmedLines = <String>[];
for (final line in lines) {
final trimmedContent = line.trim().replaceAll(RegExp(r'\s{2,}'), ' ');
if (trimmedContent.isEmpty) {
continue;
}
trimmedLines.add(trimmedContent);
}
final trimmedContent = trimmedLines.join('\n');
await DB.db.insert('notes', {'content': trimmedContent});
}