SmartPlugin class abstract

SmartDio 插件基类

所有插件都应继承此类,并实现需要的生命周期方法。 插件按 priority 排序执行,数字越小越先执行。

Inheritance
Implementers

Constructors

SmartPlugin()

Properties

hashCode → int
The hash code for this object.
no setterinherited
name → String
插件名称(用于调试)
no setter
priority → int
优先级,数字越小越先执行,默认 100
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onError(RequestContext ctx, SmartError error) → Future<void>
错误发生时调用
inherited
onFinish(RequestContext ctx) → Future<void>
请求结束后调用(无论成功失败都会执行)
inherited
onRequest(RequestContext ctx, RequestOptions options) → Future<void>
请求发送前调用(可修改 RequestOptions)
inherited
onResponse(RequestContext ctx, Response response) → Future<void>
响应接收后调用
inherited
onStart(RequestContext ctx) → Future<void>
请求开始前调用
inherited
toString() → String
A string representation of this object.
override

Operators

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