Browser class

A web browser widget with navigation buttons and other features.

Example

import 'package:flutter/material.dart';
import 'package:web_browser/web_browser.dart';

void main() {
  runApp(
    const MaterialApp(
      title: 'Example',
      home: Scaffold(
        body: SafeArea(
          child: Browser(
            initialUriString: 'https://flutter.cn/',
          ),
        ),
      ),
    ),
  );
}
Inheritance

Constructors

Browser({Key? key, required String? initialUriString, BrowserController? controller, BrowserPolicy? policy, Widget? topBar = const AutoBrowserTopBar(), Widget contentBuilder(BuildContext context, BrowserController controller, Widget webView)?, Widget? bottomBar = const AutoBrowserBottomBar(), void onShare(BuildContext context, BrowserController controller)? = defaultOnShare, Widget onError(BuildContext context, BrowserController controller, WebResourceError error) = defaultOnError})
Constructs a browser widget.
const

Properties

bottomBar Widget?
Widget below the browser.
final
contentBuilder → (Widget Function(BuildContext context, BrowserController controller, Widget webView)?)
Enables you to replace the browser content with any Flutter widget for specific URLs.
final
controller BrowserController?
Browser controller.
final
hashCode int
The hash code for this object.
no setterinherited
initialUriString String?
Initial URL.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onError Widget Function(BuildContext context, BrowserController controller, WebResourceError error)
Enables you to replace the default error displaying function.
final
onShare → (void Function(BuildContext context, BrowserController controller)?)
Callback when user presses a "share" button.
final
policy BrowserPolicy?
A whitelist for restricting navigation to specific domains.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
topBar Widget?
Widget above the browser.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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

Static Methods

defaultOnError(BuildContext context, BrowserController controller, WebResourceError error) Widget
Default value of onError.
defaultOnShare(BuildContext context, BrowserController controller) → void
Default value of onShare.
of(BuildContext context) BrowserState
Returns BrowserState of the ancestor.