패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.4.21

webview_flutter_plus

로컬 HTML, CSS 및 JavaScript를 Assets 또는 문자열에서 로드하는 webview_flutter의 확장 기능입니다.

AndroidiOSmacOS
30일 다운로드
2.1만
좋아요
168
Pub 점수
160

패키지 설치

flutter pub add webview_flutter_plus

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

webview_flutter_plus는 webview_flutter 패키지를 확장하여 자산 또는 문자열에서 로컬 HTML, CSS 및 JavaScript 파일을 직접 로드할 수 있도록 합니다. 인터넷 연결 없이도 Flutter 앱 내부에 정적 웹 콘텐츠를 간편하게 통합할 수 있습니다. 사용자 지정 헤더, 자바스크립트 채널 통신, Flutter 위젯 시스템과의 원활한 통합과 같은 고급 기능을 지원합니다. 오프라인 문서, 앱 내 튜토리얼 또는 웹 기술에 의존하는 하이브리드 UI 컴포넌트에 적합합니다.

사용 사례

  • 오프라인 HTML 문서 로드 중
  • 앱에 상호작용형 웹 콘텐츠 삽입
  • 자산 파일에서 동적 콘텐츠 표시
  • HTML/CSS/JS를 사용하여 앱 내 튜토리얼 만들기
  • 레거시 웹 컴포넌트를 Flutter에 통합하기

주요 기능

  • 자산 또는 문자열에서 HTML 로드
  • 로컬 CSS 및 JavaScript 지원
  • JavaScript 채널 통신
  • 사용자 정의 HTTP 헤더
  • 크로스 플랫폼 호환성 (Android, iOS, macOS)
  • Flutter 위젯과의 간편한 통합

적합한 대상

  • 오프라인 기능을 갖춘 앱을 개발하는 개발자
  • 웹 기반 UI 컴포넌트를 사용하는 팀
  • 인터넷 없이 내장 웹 콘텐츠가 필요한 앱
  • 하이브리드 앱 개발자
  • 교육 또는 튜토리얼 중심 애플리케이션

고려 사항

  • pubspec.yaml에서 올바른 자산 구성이 필요합니다
  • 백엔드 로직과 결합되지 않는 한 정적 콘텐츠에 국한됨
  • 사용자 생성 콘텐츠에 대한 추가 보안 검사를 수행해야 할 수 있습니다
  • 동적 서버 렌더링 웹 페이지에 적합하지 않습니다
  • 성능은 로드된 웹 자산의 복잡성에 따라 달라집니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

webview_flutter_plus

Contents

About

webview_flutter_plus is an extension of webview_flutter. This package helps to load Local HTML, CSS and Javascript content from Assets or Strings via a local server. This inherits all features of webview_flutter with minor API changes in WebViewController.

Do check flutter_tex an implementation of this package.

Features

  • Load Local HTML, CSS and Javascript (and all kind of web) content from Assets via a local server.
  • Get WebViewWidget height to render in a ListView.

How to use?

1: Add this to your package's pubspec.yaml file:

dependencies:
  webview_flutter_plus: ^0.4.20

2: You can install packages from the command line:

$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

3: Now you need to put the following implementations in Android and iOS respectively.

Android

Make sure to add this line android:usesCleartextTraffic="true" in your <project-directory>/android/app/src/main/AndroidManifest.xml under application like this.

<application
       android:usesCleartextTraffic="true">
</application>

Required Permissions are:

    <uses-permission android:name="android.permission.INTERNET" />
iOS

Add following code in your <project-directory>/ios/Runner/Info.plist

<key>NSAppTransportSecurity</key>
  <dict>
    <key>NSAllowsArbitraryLoads</key> <true/>
  </dict>

4: Now in your Dart code, you can use:

import 'package:webview_flutter_plus/webview_flutter_plus.dart'; 

5: Now you can use WebViewPlus as a widget:

Example

Please check example/lib/main.dart

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트