AndroidInAppBrowser class
This class represents a native WebView displayed on top of the Flutter App,
so it's not integrated into the Flutter widget tree.
It uses the native WebView of the platform.
The webViewController field can be used to access the PlatformInAppWebViewController
API.
Officially Supported Platforms/Implementations:
- Android native WebView
- iOS
- MacOS
- Windows
- Inheritance
-
- Object
- PlatformInterface
- AndroidInAppBrowser
Constructors
- AndroidInAppBrowser(PlatformInAppBrowserCreationParams params)
- Constructs a AndroidInAppBrowser.
- AndroidInAppBrowser.static()
-
Provide static access.
factory
Properties
- contextMenu → ContextMenu?
-
Context menu used by the browser. It should be set before opening the browser.
no setter
- eventHandler ↔ PlatformInAppBrowserEvents?
-
Event handler object that handles the
PlatformInAppBrowser
events.getter/setter pairinherited - findInteractionController → PlatformFindInteractionController?
-
Represents the find interaction feature controller.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
View ID used internally.
final
-
initialUserScripts
→ UnmodifiableListView<
UserScript> ? -
Initial list of user scripts to be loaded at start or end of a page loading.
no setterinherited
- params → PlatformInAppBrowserCreationParams
-
The parameters used to initialize the
PlatformInAppBrowser
.finalinherited - pullToRefreshController → PlatformPullToRefreshController?
-
Represents the pull-to-refresh feature controller.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- webViewController → AndroidInAppWebViewController?
-
WebView Controller that can be used to access the
PlatformInAppWebViewController
API. WhenonExit
is fired, this will benull
and cannot be used anymore.no setter - windowId → int?
-
The window id of a
CreateWindowAction.windowId
.no setterinherited
Methods
-
addMenuItem(
→ void ) -
Adds a
InAppBrowserMenuItem
to the menu. If the browser is already open, it will take effect the next time it is opened. -
addMenuItems(
→ void ) -
Adds a list of
InAppBrowserMenuItem
to the menu. If the browser is already open, it will take effect the next time it is opened. -
close(
) → Future< void> -
Closes the
PlatformInAppBrowser
window. -
dispose(
) → void - Disposes the channel and controllers.
-
getOptions(
) → Future< InAppBrowserClassOptions?> - Use getSettings instead.
-
getSettings(
) → Future< InAppBrowserClassSettings?> -
Gets the current
PlatformInAppBrowser
settings. Returnsnull
if it wasn't able to get them. -
hasMenuItem(
→ bool ) -
Returns
true
if themenuItem
has been already added, otherwisefalse
. -
hide(
) → Future< void> -
Hides the
PlatformInAppBrowser
window. Calling this has no effect if thePlatformInAppBrowser
was already hidden. -
isHidden(
) → Future< bool> -
Check if the Web View of the
PlatformInAppBrowser
instance is hidden. -
isOpened(
) → bool -
Returns
true
if thePlatformInAppBrowser
instance is opened, otherwisefalse
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
openData(
{required String data, String mimeType = "text/html", String encoding = "utf8", WebUri? baseUrl, Uri? androidHistoryUrl, WebUri? historyUrl, InAppBrowserClassOptions? options, InAppBrowserClassSettings? settings}) → Future< void> -
Opens the
PlatformInAppBrowser
instance withdata
as a content, usingbaseUrl
as the base URL for it. -
openFile(
{required String assetFilePath, InAppBrowserClassOptions? options, InAppBrowserClassSettings? settings}) → Future< void> -
Opens the
PlatformInAppBrowser
instance with the givenassetFilePath
file. -
openUrlRequest(
{required URLRequest urlRequest, InAppBrowserClassOptions? options, InAppBrowserClassSettings? settings}) → Future< void> -
Opens the
PlatformInAppBrowser
instance with anurlRequest
. -
openWithSystemBrowser(
{required WebUri url}) → Future< void> -
This is a static method that opens an
url
in the system browser. You wont be able to use thePlatformInAppBrowser
methods here! -
removeAllMenuItem(
) → void - Removes all the menu items from the list. If the browser is already open, it will take effect the next time it is opened.
-
removeMenuItem(
→ bool ) -
Removes the
menuItem
from the list. Returnstrue
if it was in the list,false
otherwise. If the browser is already open, it will take effect the next time it is opened. -
removeMenuItems(
→ void ) -
Removes a list of
menuItems
from the list. If the browser is already open, it will take effect the next time it is opened. -
setOptions(
{required InAppBrowserClassOptions options}) → Future< void> - Use setSettings instead.
-
setSettings(
{required InAppBrowserClassSettings settings}) → Future< void> -
Sets the
PlatformInAppBrowser
settings with the newsettings
and evaluates them. -
show(
) → Future< void> -
Displays a
PlatformInAppBrowser
window that was opened hidden. Calling this has no effect if thePlatformInAppBrowser
was already visible. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited