raman raman
raman raman

Reputation: 1811

Is there any way to open an URL inside app instead of browser in flutter?

  1. URL_ LAUNCHER opens URL on a web browser

  2. But I want to show URL inside my app INSTEAD OF any browser

  3. How can I achieve this ?

  4. Whenever user click on a button url should launch inside my app instead of any default web browser or any type of browser

Upvotes: 3

Views: 10009

Answers (4)

Saurav Sau
Saurav Sau

Reputation: 1

You can use launchUrlString() method,

launchUrlString(url,
   mode: LaunchMode.inAppWebView
);

it provide different mode:

  • LaunchMode.platformDefault

  • LaunchMode.inAppWebView

  • LaunchMode.inAppBrowserView

  • LaunchMode.externalApplication

  • LaunchMode.externalNonBrowserApplication

Upvotes: 0

CopsOnRoad
CopsOnRoad

Reputation: 267384

You can use webview_flutter plugin to achieve that.

Simple example:

WebView( 
  initialUrl: 'https://www.google.com',
)

To answer your second question:

Is this plugin going to display linear/horizontal progress bar status in the app bar section?

The WebView is just like any other flutter widget so yes, you can show linear/horizontal progress bar in your AppBar they way you have planned it.

Upvotes: 0

Ankit Mahadik
Ankit Mahadik

Reputation: 2435

You can use this Flutter plugin https://pub.dartlang.org/packages/webview_flutter

import 'package:webview_flutter/webview_flutter.dart';

    return Scaffold(
          appBar: AppBar(
            title: const Text('WebView example'),
          ),
          body: const WebView(
            initialUrl: 'SOME URL',
            javascriptMode: JavascriptMode.unrestricted,
          ),
        );

Upvotes: 4

Nick Mowen
Nick Mowen

Reputation: 2622

You can use this library to launch urls inside of your app on Android (this is the default behavior for url_launcher on iOS

Upvotes: 0

Related Questions