Line constructor

Line({
  1. required List<TextFragment> fragments,
  2. String? id,
})

Implementation

Line({
  required List<TextFragment> fragments,
  String? id,
})  : _fragments = List.from(fragments),
      id = id == null || id.trim().isEmpty ? nanoid(8) : id,
      _sealed = fragments.isEmpty
          ? false
          : fragments.isNotEmpty && fragments.length == 1
              ? fragments.first.data == '\n' ||
                  fragments.first.data is Map<String, dynamic>
              : false;