AuditReport class

The result of auditing one screen: the findings plus the meta describing the run.

The report knows the gateSeverity it should be judged against, so passes is a property of the report rather than something the caller has to recompute.

Annotations
  • @immutable

Constructors

AuditReport({required List<Finding> findings, required AuditMeta meta, Severity gateSeverity = Severity.error, List<String> transcript = const []})
Creates an AuditReport.
const
AuditReport.fromJson(Map<String, dynamic> json)
Parses an AuditReport from json.
factory

Properties

countsBySeverity → Map<Severity, int>
The number of findings at each severity, useful for summaries.
no setter
findings → List<Finding>
Every finding produced for the screen, regardless of severity.
final
gateFailures → Iterable<Finding>
The findings that fail the gate, i.e. those at or above gateSeverity.
no setter
gateSeverity → Severity
Findings at or above this severity fail the gate.
final
hashCode → int
The hash code for this object.
no setteroverride
meta → AuditMeta
Context about how the report was produced.
final
passes → bool
Whether the screen passes: no finding is at or above gateSeverity.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transcript → List<String>
The screen-reader transcript: the announcements a screen reader would make, in traversal order. Empty unless the audit was asked to produce it.
final

Methods

copyWith({List<String>? transcript}) → AuditReport
Returns a copy with transcript replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
The JSON representation of this report.
toString() → String
A string representation of this object.
override

Operators

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