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
-
- Object
- DiagnosticableTree
- Widget
- ProxyWidget
- InheritedWidget
- KoolbaseTestData
Constructors
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
idand 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
collectionanswering from this data. -
record(
String collection, String id) → Future< KoolbaseRecord> -
The record
idofcollection, 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 ininitState: it registers no dependency.