Update attribute.dart

add DataAttribute
pull/1340/head
Abbas Hussein 2 years ago
parent f74ab592ad
commit 2e7a6c80cc
  1. 14
      lib/src/models/documents/attribute.dart

@ -18,6 +18,7 @@ class Attribute<T> {
final T value;
static final Map<String, Attribute> _registry = LinkedHashMap.of({
Attribute.data.key: Attribute.data,
Attribute.bold.key: Attribute.bold,
Attribute.subscript.key: Attribute.subscript,
Attribute.superscript.key: Attribute.superscript,
@ -48,13 +49,13 @@ class Attribute<T> {
Attribute.video.key: Attribute.video,
});
static const DataAttribute data = DataAttribute(null);
static const BoldAttribute bold = BoldAttribute();
static final ScriptAttribute subscript =
ScriptAttribute(ScriptAttributes.sub);
static final ScriptAttribute subscript = ScriptAttribute(ScriptAttributes.sub);
static final ScriptAttribute superscript =
ScriptAttribute(ScriptAttributes.sup);
static final ScriptAttribute superscript = ScriptAttribute(ScriptAttributes.sup);
static const ItalicAttribute italic = ItalicAttribute();
@ -264,6 +265,11 @@ class Attribute<T> {
}
}
class DataAttribute extends Attribute<dynamic> {
const DataAttribute(dynamic data) : super('data', AttributeScope.INLINE, data);
}
class BoldAttribute extends Attribute<bool> {
const BoldAttribute() : super('bold', AttributeScope.INLINE, true);
}

Loading…
Cancel
Save