Skip to content

A cross-platform Flutter widget for displaying websites. Optional navigation buttons.

License

Notifications You must be signed in to change notification settings

dion-li/web_browser

 
 

Repository files navigation

Pub Package Github Actions CI

Overview

Gives you a cross-platform Flutter widget for displaying websites and other web content.

Licensed under the Apache License 2.0.

Links

Cross-platform

WebBrowser widget is cross-platform:

  • In Android and iOS, this package uses webview_flutter, which is maintained by Google.
    • However, webview_flutter does not support browsers.
  • In browsers, the package uses package:web_node to display web content inside <iframe>.
    • Only works for websites that allow iframes.
    • Only some navigation features are supported (because of iframe limitations).

Optional navigation widgets

  • Address bar
  • Share button
  • Back button
  • Forward button

Setting up

1.Setup

In pubspec.yaml:

dependencies:
  web_browser: ^0.5.0

2.Display web browser

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

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      body: SafeArea(
        child: WebBrowser(
          initialUrl: 'https://flutter.dev/',
          javascriptEnabled: true,
        ),
      ),
    ),
  ));
}

About

A cross-platform Flutter widget for displaying websites. Optional navigation buttons.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 93.7%
  • HTML 2.8%
  • Ruby 2.5%
  • Other 1.0%