Rule class
Description of a declarative rule for handling events.
class Rule extends ChromeObject {
Rule({String id, List<String> tags, List<dynamic> conditions, List<dynamic> actions, int priority}) {
if (id != null) this.id = id;
if (tags != null) this.tags = tags;
if (conditions != null) this.conditions = conditions;
if (actions != null) this.actions = actions;
if (priority != null) this.priority = priority;
}
Rule.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy);
/**
* Optional identifier that allows referencing this rule.
*/
String get id => jsProxy['id'];
set id(String value) => jsProxy['id'] = value;
/**
* Tags can be used to annotate rules and perform operations on sets of rules.
*/
List<String> get tags => listify(jsProxy['tags']);
set tags(List<String> value) => jsProxy['tags'] = jsify(value);
/**
* List of conditions that can trigger the actions.
*/
List<dynamic> get conditions => listify(jsProxy['conditions']);
set conditions(List<dynamic> value) => jsProxy['conditions'] = jsify(value);
/**
* List of actions that are triggered if one of the condtions is fulfilled.
*/
List<dynamic> get actions => listify(jsProxy['actions']);
set actions(List<dynamic> value) => jsProxy['actions'] = jsify(value);
/**
* Optional priority of this rule. Defaults to 100.
*/
int get priority => jsProxy['priority'];
set priority(int value) => jsProxy['priority'] = value;
}
Extends
ChromeObject > Rule
Constructors
new Rule({String id, List<String> tags, List<dynamic> conditions, List<dynamic> actions, int priority}) #
Create a new instance of a ChromeObject, which creates and delegates to
a JsObject proxy.
docs inherited from ChromeObject
Rule({String id, List<String> tags, List<dynamic> conditions, List<dynamic> actions, int priority}) {
if (id != null) this.id = id;
if (tags != null) this.tags = tags;
if (conditions != null) this.conditions = conditions;
if (actions != null) this.actions = actions;
if (priority != null) this.priority = priority;
}
new Rule.fromProxy(JsObject jsProxy) #
Create a new instance of a ChromeObject, which delegates to the given
JsObject proxy.
docs inherited from ChromeObject
Rule.fromProxy(JsObject jsProxy): super.fromProxy(jsProxy);
Properties
List<dynamic> actions #
List of actions that are triggered if one of the condtions is fulfilled.
List<dynamic> get actions => listify(jsProxy['actions']);
set actions(List<dynamic> value) => jsProxy['actions'] = jsify(value);
List<dynamic> conditions #
List of conditions that can trigger the actions.
List<dynamic> get conditions => listify(jsProxy['conditions']);
set conditions(List<dynamic> value) => jsProxy['conditions'] = jsify(value);
String id #
Optional identifier that allows referencing this rule.
String get id => jsProxy['id'];
set id(String value) => jsProxy['id'] = value;
int priority #
Optional priority of this rule. Defaults to 100.
int get priority => jsProxy['priority'];
set priority(int value) => jsProxy['priority'] = value;
List<String> tags #
Tags can be used to annotate rules and perform operations on sets of rules.
List<String> get tags => listify(jsProxy['tags']);
set tags(List<String> value) => jsProxy['tags'] = jsify(value);
Methods
String toString() #
inherited from ChromeObject
Returns a string representation of this object.
docs inherited from Object
String toString() => jsProxy.toString();