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