HttpWidget<T> class

HttpWidget is a ready to use future builder of BaseHttp api calls.

loader shows loading while data is fetched.

errorWidget shows Error when there is some data in fetching.

builder is shown when data is fetched successfully.

Specify your api i.e Future function in api field.

Specify your apiURL in apiURL inorder to use cache functionality.

useCache is used to get data from cache for get directly from API. set it true to get data from cache and vica versa.

errorOrEmptyCondition is used to specify certain condition when an error is occurred or data is empty. errorWidget will be shown if condition is true.

onData will returns the data when there is data in cache or after api request. It will be called twice i.e once when getting data from cache & 2nd time after getting from api request.

onDone will be called after the api request.

Inheritance

Constructors

HttpWidget.new({required Key key, required Widget builder(T? data), required Widget loader, required Widget errorWidget, required Future<T> api, required String apiURL, bool errorOrEmptyCondition(T? data) = errorOrEmptyConditionHandler, bool useCache = true, dynamic onDone(T? data)?, dynamic onData(T? data)?})
const

Properties

api Future<T>
final
apiURL String
final
builder Widget Function(T? data)
final
errorOrEmptyCondition bool Function(T? data)
final
errorWidget Widget
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
loader Widget
final
onData → dynamic Function(T? data)?
final
onDone → dynamic Function(T? data)?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
useCache bool
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<HttpWidget<T>>
Creates the mutable state for this widget at a given location in the tree.
override
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
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

Operators

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

Static Methods

errorOrEmptyConditionHandler(dynamic data) bool