MatchOptions class

Constructors

MatchOptions({List<MatchOption>? matches = const [], List<ConditionOption>? conditions = const []})
Returns a new MatchOptions instance.

Properties

conditions List<ConditionOption>?
Zero or more conditions such as { condition: 'HAS_ATTACHMENTS', value: 'TRUE' }. Note the values are the strings TRUE|FALSE not booleans.
getter/setter pair
hashCode int
The hash code for this object.
no setteroverride
matches List<MatchOption>?
Zero or more match options such as { field: 'SUBJECT', should: 'CONTAIN', value: 'Welcome' }. Options are additive so if one does not match the email is excluded from results
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

fromJson(dynamic value) MatchOptions?
Returns a new MatchOptions instance and imports its values from value if it's a Map, null otherwise.
listFromJson(dynamic json, {bool growable = false}) List<MatchOptions>?
mapFromJson(dynamic json) Map<String, MatchOptions>
mapListFromJson(dynamic json, {bool growable = false}) Map<String, List<MatchOptions>>

Constants

requiredKeys → const Set<String>
The list of required keys that must be present in a JSON.