पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.7.4

web_browser

एक वेब ब्राउज़र विजेट। webview_flutter के विपरीत, इसमें क्रॉस-प्लेटफ़ॉर्म नेविगेशन और URL साझाकरण विजेट शामिल हैं। यह Android, iOS, ब्राउज़र और अन्य प्लेटफ़ॉर्म में काम करता है।

AndroidiOSmacOS
30-दिन डाउनलोड
100
लाइक
71
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add web_browser

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

web_browser पैकेज फ्लटर के लिए एक क्रॉस-प्लेटफॉर्म वेब ब्राउज़र विजेट प्रदान करता है, जिसमें आंतरिक नेविगेशन नियंत्रण और URL साझाकरण क्षमता शामिल है। webview_flutter के विपरीत, यह एंड्रॉइड, आईओएस, मैकओएस और वेब प्लेटफॉर्म पर बिना किसी दिक्कत के काम करने के लिए डिज़ाइन किया गया है और समान उपयोगकर्ता इंटरफेस घटकों को बनाए रखता है। यह वेब सामग्री को सरल बनाता है जबकि प्लेटफॉर्म-विशिष्ट व्यवहार और उपयोगकर्ता अनुभव मानकों को बनाए रखता है। इस पैकेज में वापस/आगे बटन और साझा करने योग्य URL जैसे उपयोगी नेविगेशन उपकरण शामिल हैं, जो ऐसे ऐप्स के लिए आदर्श हैं जिन्हें एकीकृत ब्राउज़िंग क्षमता की आवश्यकता होती है, लेकिन सामान्य ब्राउज़र विशेषताओं को फिर से निर्मित करने की आवश्यकता नहीं होती है।

उपयोग

  • मोबाइल और डेस्कटॉप ऐप्स में वेब कंटेंट एम्बेड करना
  • नेविगेशन के साथ एप्लिकेशन-आधारित ब्राउज़र बनाना
  • एप में से लिंक साझा करना
  • हाइब्रिड वेब-नेटिव एप्लिकेशन बनाना
  • कई प्लेटफॉर्मों पर ऐप-आंतरिक ब्राउज़िंग सक्षम करना

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफॉर्म संगतता (Android, iOS, macOS, वेब)
  • एम्बेडेड नेविगेशन कंट्रोल्स
  • URL साझाकरण एकीकरण
  • प्लेटफॉर्म के बीच सुसंगत यूआई
  • हल्का और एकीकरण के लिए आसान

इनके लिए उपयुक्त

  • वेब सामग्री के साथ बहुप्लेटफॉर्म एप्लिकेशन विकसित करने वाले डेवलपर्स
  • सरल ब्राउज़र-जैसी कार्यक्षमता की आवश्यकता वाले ऐप
  • एम्बेडेड वेब व्यू से URL साझा करने की आवश्यकता वाले प्रोजेक्ट
  • कस्टम WebView इम्प्लीमेंटेशन से बचना चाहने वाली टीमें
  • नेटिव-जैसा ब्राउज़िंग चाहने वाले हाइब्रिड ऐप डेवलपर्स

विचार योग्य बातें

  • कच्चे WebView की तुलना में सीमित कस्टमाइजेशन
  • प्लेटफ़ॉर्म-विशिष्ट रेंडरिंग व्यवहार पर निर्भर करता है
  • कुछ प्लेटफॉर्म पर अतिरिक्त अनुमतियों की आवश्यकता हो सकती है
  • जटिल वेब ऐप होस्टिंग के लिए उपयुक्त नहीं
  • पुराने उपकरणों पर प्रदर्शन में भिन्नता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Pub Package Github Actions CI

Overview

The package gives you Browser, a Flutter widget for displaying web pages.

The package is built on top of webview_flutter and it adds navigation widgets that:

  • Display the domain.
  • Allow user to tap "back", "forward", "refresh", or share the URL using a native dialog of each platform.
  • Display website loading error messages in a visually pleasant and easy-to-understand way.

Browser has been tested in Android, iOS, and browsers. By adding relevant "webview_flutter" plugin dependencies to your "pubspec.yaml", you can use this package in Windows, Mac OS X, and Linux too.

Licensed under the Apache License 2.0.

Links

Setting up

1.Setup

In pubspec.yaml:

dependencies:
  web_browser: ^0.7.4

2.Display web browser

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

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

Manual

Default designs

The package contains two designs, Cupertino (web_browser.cupertino) and Material (web_browser.material). By default, the package chooses a Cupertino or Material design based on whether the app is CupertinoApp or MaterialApp. You can override the defaults by using relevant parameters of Browser() constructor.

The Cupertino and Material navigation bars look like this:

Localization

Use BrowserLocalizations to localize the widgets.

void main() {
  runApp(MaterialApp(
    localizations: [
      ...browserLocalizationsList,
      // ...
    ],
    // ...
  ));
}

final browserLocalizationsList = [
  // Spanish localization
  BrowserLocalizations.forLocale(
    locale: Locale('es'),
    load: (locale) async => BrowserLocalizations(
      couldNotReach: 'No se pudo acceder al sitio web.',
      // ...
    ),
  ),
];

Setting various parameters

You can give various parameters to Browser:

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

void main() {
  runApp(const MaterialApp(
    home: Scaffold(
      body: SafeArea(
        child: Browser(
          initialUriString: 'https://flutter.dev/',
          controller: BrowserController(
            // "User-Agent" HTTP header.
            userAgent: 'Your user agent',
            
            // Can user zoom into the content? Default is true.
            isZoomingEnabled: false,
          )
        ),
      ),
    ),
  ));
}

Cache clearing

For end-users privacy, it is good to clear:

  • Cookies
  • Caches
  • Local storage

You can enable this by setting:

import 'package:web_browser/web_browser.dart';

void main() {
  // Clear when the app is started
  BrowserController.resetGlobalStateAtStart = true;
  
  // Clear every now and then.
  BrowserController.globalStateExpiration = const Duration(days: 1);
  
  // ...
}

Accessing WebViewController

To access WebViewController by using browserController.webViewController.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 6 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।