ConversationDraft.decode constructor
ConversationDraft.decode(
- String raw
Implementation
factory ConversationDraft.decode(String raw) {
final s = raw.trim();
if (s.isEmpty) return const ConversationDraft(text: '');
if (s.startsWith('{')) {
try {
final map = parseJsonMap(s);
if (map != null && map.containsKey('text')) {
return ConversationDraft(
text: asString(map['text']),
ops: map['ops'],
);
}
} catch (_) {}
}
return ConversationDraft(text: raw);
}