QuiltTileFaucet<T> class

A data source abstraction for tiles in Carpet, managing bidirectional loading and buffering.

QuiltTileFaucet handles pulling past/future content via callbacks, maintaining a sorted buffer with cursors. Supports constant endpoints for finite datasets. Integrates with QuiltFaucet for quilt building and Carpet for infinite scrolling.

Implementers

Constructors

QuiltTileFaucet({required DateTime getTime(T), required String getID(T), required double getAspect(T), required Future<List<T>> onPullFuture(int max, DateTime? futureCursor), required Future<List<T>> onPullPast(int max, DateTime? pastCursor), bool constantPast = true, bool constantFuture = false})
Constructs a QuiltTileFaucet with required getters and pull callbacks.

Properties

buffer List<T>
final
constantFuture bool
final
constantPast bool
final
futureCursor DateTime?
Gets the future cursor from the buffer's first item.
no setter
getAspect double Function(T)
final
getID String Function(T)
final
getTime DateTime Function(T)
final
hashCode int
The hash code for this object.
no setterinherited
hasReachedEndOfPast bool
no setter
hasReachedStartOfFuture bool
no setter
isBusy bool
no setter
onPullFuture Future<List<T>> Function(int max, DateTime? futureCursor)
final
onPullPast Future<List<T>> Function(int max, DateTime? pastCursor)
final
pastCursor DateTime?
Gets the past cursor from the buffer's last item.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

doPullPast(int i, DateTime? c) Future<List<T>>
Internal hook for past pulls, allowing overrides like in QuiltTileForceFeeder.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pullFuture(int count) Future<void>
Pulls future tiles up to count, inserting at buffer start.
pullPast(int count) Future<void>
Pulls past tiles up to count, appending to buffer.
toString() String
A string representation of this object.
inherited

Operators

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