queues property

Map queues
final

Constructs a new PersistentQueue or returns a previously cached one.

filename gets instantiated under ApplicationDocumentsDirectory to store/load the persistent queue.

An optional onFlush handler can be supplied at construction time, to be called implicitly before each flush() operation emptying the queue. When onFlush is provided the queue will be emptied as long as the handler does not return false.

The flushAt and flushTimeout parameters specify trigger conditions for firing automatic implicit flush() operations.

flushAt establishes a desired target ceiling for locally store items, with a default of 100. It's also possible to set a flushTimeout for a time-based flush() trigger, with a default Duration of 5 minutes. Both parameters can only be bypassed by setting very large values, by design.

Setting maxLength causes the queue to throw exceptions at push time when the queue internally holds more elements than this hard maximum. By default it's calculated as 5 times the size of flushAt.

Implementation

static final Map queues = <String, TracomPersistentQueue>{};