loadThread method
Implementation
@override
Future<Map<String, dynamic>?> loadThread(String threadId) async {
await _ensureTable();
final rows = await DB.query(
'SELECT thread_json FROM $_tableName WHERE thread_id = ? ORDER BY id DESC ${DB.buildLimitClause(1)}',
positionalParams: [threadId],
);
if (rows.isEmpty) return null;
return Map<String, dynamic>.from(
jsonDecode(rows.first['thread_json'].toString()) as Map,
);
}