RPPermissionResult class

The result of requesting the OS permissions declared on the sections of a RPConsentDocument.

It holds one RPPermissionStatus per RPPermissionType which was asked for. A permission the participant denied is still recorded — the flow is never blocked by a denial, so the study needs the record to know what it may collect.

Inheritance
Annotations
  • @JsonSerializable.new(includeIfNull: false, explicitToJson: true)

Constructors

RPPermissionResult({required String identifier, Map<RPPermissionType, RPPermissionStatus>? statuses})
RPPermissionResult.fromJson(Map<String, dynamic> json)
factory

Properties

$type String?
The runtime class name (type) of this object. Used for deserialization from JSON objects.
getter/setter pairinherited
endDate DateTime?
The time when the participant finished the task or result.
getter/setter pairinherited
fromJsonFunction Function
The function which can convert a JSON string to an object of this type.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
identifier String
The identifier which connects the result to the RPStep or RPTask which generated this result.
getter/setter pairinherited
jsonType String
Return the __type to be used for JSON serialization of this class. Default is runtimeType. Only specify this if you need another type.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startDate DateTime?
The time when the participant started the task or result.
getter/setter pairinherited
statuses Map<RPPermissionType, RPPermissionStatus>
The status of each permission which was requested.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setStatus(RPPermissionType type, RPPermissionStatus status) → void
Record the status of type, replacing any previous status for it.
toJson() Map<String, dynamic>
Return a JSON encoding of this object.
override
toString() String
A string representation of this object.
override

Operators

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