Improve note creation by trimming whitespace from each line
This commit is contained in:
@@ -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();
|
||||
// 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) {
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
trimmedLines.add(trimmedContent);
|
||||
}
|
||||
final trimmedContent = trimmedLines.join('\n');
|
||||
await DB.db.insert('notes', {'content': trimmedContent});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user