WebViewAssetLoader class

Helper class to load local files including application's static assets and resources using http(s):// URLs inside a WebView class. Loading local files using web-like URLs instead of file:// is desirable as it is compatible with the Same-Origin policy.

For more context about application's assets and resources and how to normally access them please refer to Android Developer Docs: App resources overview.

Using http(s):// URLs to access local resources may conflict with a real website. This means that local files should only be hosted on domains your organization owns (at paths reserved for this purpose) or the default domain reserved for this: appassets.androidplatform.net.

Officially Supported Platforms/Implementations:

  • Android native WebView

Constructors

WebViewAssetLoader({String? domain, bool? httpAllowed, List<PlatformPathHandler>? pathHandlers})

Properties

domain ↔ String?
Set the domain under which app assets can be accessed. The default domain is appassets.androidplatform.net.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
httpAllowed ↔ bool?
Allow using the HTTP scheme in addition to HTTPS. The default is to not allow HTTP.
getter/setter pair
pathHandlers ↔ List<PlatformPathHandler>?
List of registered path handlers.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copy() → WebViewAssetLoader
Returns a copy of WebViewAssetLoader.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
Converts instance to a map.
toMap() → Map<String, dynamic>
Converts instance to a map.
toString() → String
A string representation of this object.
override

Operators

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

Static Properties

DEFAULT_DOMAIN → String
An unused domain reserved for Android applications to intercept requests for app assets.
final

Static Methods

fromMap(Map<String, dynamic>? map) → WebViewAssetLoader?
Gets a possible WebViewAssetLoader instance from a Map value.