ConversationDraft.decode constructor

ConversationDraft.decode(
  1. 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);
}