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 { Future<void> createNote(String content) async {
// Trim the content to avoid saving just whitespace // Trim each line, sometimes we fuck up by doing a lil "foobar "
final trimmedContent = content.trim(); // 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) { if (trimmedContent.isEmpty) {
return; continue;
} }
trimmedLines.add(trimmedContent);
}
final trimmedContent = trimmedLines.join('\n');
await DB.db.insert('notes', {'content': trimmedContent}); await DB.db.insert('notes', {'content': trimmedContent});
} }