ScanHistoryController class
Dedicated controller for managing, filtering, and exporting scan result history.
- Inheritance
-
- Object
- ChangeNotifier
- ScanHistoryController
Constructors
- ScanHistoryController({int maxHistorySize = 100})
- Constructs a ScanHistoryController.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
-
history
→ List<
ScanResult> -
Unmodifiable list of recorded scan results.
no setter
-
historyStream
→ Stream<
List< ScanResult> > -
Stream emitting updated scan history snapshots on changes.
no setter
- isEmpty → bool
-
Whether scan history log is empty.
no setter
- length → int
-
Total count of items in history log.
no setter
- maxHistorySize → int
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
ScanResult result) → void - Adds a new ScanResult to history and trims beyond maxHistorySize.
-
addAll(
List< ScanResult> results) → void - Adds multiple results to history log.
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
clear(
) → void - Clears all recorded scan results from history log.
-
dispose(
) → void -
Discards any resources used by the object.
override
-
exportToCsv(
) → String - Exports current history log as formatted CSV string.
-
exportToEncryptedJson(
{required String password, Duration? ttl}) → EncryptedScanData - Exports current history log as encrypted JSON string using EncryptedStorage.
-
exportToJson(
{bool pretty = true}) → String - Exports current history log as formatted JSON string.
-
exportToPdf(
{String title = 'Scan History Report'}) → Future< Uint8List> - Exports current history log as enterprise PDF binary byte array buffer.
-
filterByDateRange(
DateTime from, DateTime to) → List< ScanResult> - Filters scan history by date range.
-
filterByMode(
ScanMode mode) → List< ScanResult> - Filters scan history by matching ScanMode.
-
getStatistics(
) → Map< String, dynamic> - Returns summary statistics of current scan history.
-
importFromJson(
String jsonString) → int - Imports scan results from JSON payload and appends to history log.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeAt(
int index) → void - Removes a scan result item at specified index.
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
search(
String query) → List< ScanResult> - Filters scan history by search query term in raw payload or fields.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited