KoolbaseTestData class

Records for KoolbaseCollectionList and KoolbaseRecordView in widget tests, so a screen can be pumped POPULATED rather than stuck loading.

Certification and testing infrastructure -- NOT a local-data API. It replaces only the data SOURCE: the list's base query and the record view's fetch. The controllers, paging, states and rendering after that are the production code, so what renders here is what renders in an app.

KoolbaseTestData(
  collections: {
    'songs': [
      {'id': 'cert-1', 'title': 'A song', 'coverUrl': 'https://example.com/c.png'},
    ],
  },
  child: const SongsScreen(),
)

A list pages like the server: its limit and offset are honoured and the total is exact, so Load more appears when it would. Filters and order are NOT applied: records come in the order given. A record view finds its record by id, and an unknown id throws KoolbaseNotFoundException, as the API answers.

Inheritance

Constructors

KoolbaseTestData({Key? key, required Map<String, List<Map<String, Object?>>> collections, required Widget child})
const

Properties

child → Widget
The widget below this widget in the tree.
finalinherited
collections → Map<String, List<Map<String, Object?>>>
Records per collection name; each map has an id and the record's fields.
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

createElement() → InheritedElement
Inflates this configuration to a concrete instance.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
queryFor(String collection) → KoolbaseQuery
A query over collection answering from this data.
record(String collection, String id) → Future<KoolbaseRecord>
The record id of collection, or KoolbaseNotFoundException.
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited
updateShouldNotify(covariant KoolbaseTestData oldWidget) → bool
Whether the framework should notify widgets that inherit from this widget.
override

Operators

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

Static Methods

maybeOf(BuildContext context) → KoolbaseTestData?
The test data around context, or null. Valid in initState: it registers no dependency.