offline_webview library

Classes

BisNameMatcher
将URL匹配到业务模块名称的抽象接口。
CheckVersionTask
在启动时执行new-to-cur版本替换的任务。
CleanTask
删除所有离线Web缓存数据的任务。
DataReport
WebView加载监控数据上报。
DefaultDownloader
使用http包的IDownloader默认实现。
DefaultFlowResultHandleStrategy
默认实现,不对结果做任何处理。
DefaultInterceptor
不拦截任何请求的默认实现。
DefaultMatcher
BisNameMatcher的默认实现。
DownloadCallback
下载结果的回调接口。
DownloadFlow
Flow步骤:从服务器下载包zip文件。
EmptyOfflineWebViewProxy
IOfflineWebViewProxy的空实现。
FetchPackageFlow
Flow步骤:从服务器获取包信息。
FileMgr
管理离线Web包的目录结构。
FileUtil
文件操作的实用类:解压、大小、重命名、删除、读取。
FloatingPerformancePanel
性能监控悬浮面板.
FlowListener
Flow完成事件的监听器。
FlowReportParams
在flow执行期间收集的用于上报/监控的参数。
HtmlCache
HTML 缓存。
IDownloader
下载文件的抽象接口。
IFlow
处理离线包的处理管道中单个步骤的抽象接口。
IFlowResultHandleStrategy
Flow结果处理的策略接口。
Interceptor
用于拦截离线Web请求的抽象接口。
IOfflineRequest
与离线包相关的服务器请求抽象接口。
IOfflineWebViewProxy
离线Web系统中WebView代理的抽象接口。
LoadingTimeline
单次加载的完整时序数据
LocalServer
离线包资源本地 HTTP 服务器(每包独立端口)。
Logger
离线Web SDK统一日志工具。
OfflineConfig
离线Web SDK的配置类。
OfflineConfigBuilder
OfflineConfig的构建器。
OfflineDirName
离线包管理使用的目录名常量。
OfflineFileName
离线包管理使用的文件名常量。
OfflinePackage
离线包操作的静态辅助类。
OfflinePackageInfo
离线包检查服务器响应的模型。
OfflinePageManager
管理所有活动的离线WebView代理。
OfflineParam
离线Web请求的参数键常量。
OfflineParams
离线Web SDK的初始化参数。
OfflineRuleConfig
离线Web URL规则配置。
OfflineTaskManager
离线Web后台任务管理器。
OfflineWebClient
离线Web SDK的静态入口点.
OfflineWebManager
离线Web SDK的核心单例管理器。
OfflineWebManagerProvider
提供访问共享manager依赖的provider接口。
OfflineWebView
提供离线 Web 支持的 StatefulWidget。
OfflineWebViewController
管理离线Web系统中InAppWebView实例的控制器。
OfflineWebViewPreWarmer
WebView 进程预热组件。
OfflineWebViewProxy
拦截WebView URL加载并解析离线内容的代理。
OfflineWebViewProxyFactory
用于创建适当的IOfflineWebViewProxy实例的工厂。
OffWebRuleUtil
用于将URL与离线Web规则匹配并添加offweb查询参数的实用类。
ParsePackageFlow
Flow步骤:解析(解压)下载的包到目标目录。
PerformanceMonitor
SDK 内部性能监控单例.
PreloadedWebView
预加载条目:管理一个隐藏但真实的 InAppWebView
PreloadedWebViewState
ReplaceResFlow
Flow步骤:用新下载的资源替换当前资源。
RequestCallback<T>
异步请求结果的回调接口。
ResourceFlow
为离线包编排一组IFlow步骤的管道。
RulesInfo
单个规则条目,将URL匹配到离线Web业务模块。
WebViewPreloadPool
WebView 预加载池管理器。

Enums

DataReportEvent
WebView生命周期数据上报事件。
LoadingMode
加载模式
OfflineWebLogLevel
离线Web SDK日志级别。
OfflineWebMonitorType
上报监控类型。
OfflineWebResultEvent
离线Web操作的result事件。

Constants

kOfflineWebRootDir → const String
离线Web存储的根目录名称。

Properties

isOhos bool
当前是否运行在鸿蒙(HarmonyOS / OHOS)平台。
no setter

Typedefs

OfflineWebLogBlock = void Function(OfflineWebLogLevel level, String message)
日志消息的回调函数。
OfflineWebMonitorBlock = void Function(OfflineWebMonitorType type, Map<String, dynamic> data)
监控数据的回调函数。
OfflineWebReportBlock = void Function(DataReportEvent event, String bisName, Map<String, dynamic>? params)
数据上报事件的回调函数。
OfflineWebResultBlock = void Function(OfflineWebResultEvent event, String bisName, String? message)
离线Web result事件的回调函数。
OfflineWebViewHitTestResult = InAppWebViewHitTestResult
WebView 点击测试结果的类型别名。
OfflineWebViewInitialData = InAppWebViewInitialData
WebView 初始数据的类型别名。
OfflineWebViewKeepAlive = InAppWebViewKeepAlive
WebView 保活标识的类型别名。
OfflineWebViewSettings = InAppWebViewSettings
WebView 设置的类型别名