← Back to list

WebView Apps with Flutter

Let’s create WebView apps using Flutter.

Sameer Aman · 2021-10-19 15:33 · 2 claps · 1.5 min read
#flutter #webview #dar #android #ios
Open on Medium ↗
Wiki topics: 📱 · Mobile Development

WebView Apps with Flutter

What are WebViews?

A browser engine contained within an application. The WebView allows the programmer to write the bulk of the application using HTML, JavaScript and CSS, the standard Web programming tools.

What is Flutter?

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase.

Today we will explore how to create WebView based applications using Flutter. We will be using a special plugin called ***flutter_inappwebview***.

flutter_inappwebview plugin allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.

Minimum Requirements:

  • Dart sdk: “>=2.12.0–0 < 3.0.0”
  • Flutter: “>=1.22.2”
  • Android: minSdkVersion 17 and add support for androidx (see AndroidX Migration to migrate an existing app)
  • iOS: --ios-language swift, Xcode version >= 12

If you’re looking to just clone a boilerplate code, change your URL and deploy the application, checkout this ***GitHub repo***. Follow along if you wanna do it step by step.

Steps to create your Webview app with Flutter:

Step 1: Create new Flutter project

flutter create new_project
cd new_project

Step 2: Add the following plugins to pubspec.yaml on line 30

 flutter_inappwebview: ^4.0.0
 permission_handler: 8.1.4+2

Step 3: Change minSdkVersion to 17 on Android/App/build.gradle

Step 4: Find AndroidManifest file inside Android/App/Src/Main/AndroidManifest.xml and include the following lines.

//Before <application... tag
<uses-permission android:name=”android.permission.INTERNET”/>
//Before </application> tag
<provider
android:name=”com.pichillilorenzo.flutter_inappwebview.InAppWebViewFileProvider” android:authorities=”${applicationId}.flutter_inappwebview.fileprovider”
 android:exported=”false”
 android:grantUriPermissions=”true”>
 <meta-data
 android:name=”android.support.FILE_PROVIDER_PATHS”
 android:resource=”@xml/provider_paths” />
 </provider>

The code above makes sure that necessary permissions are allowed in the application.

Step 5: Run your app to test and build!

flutter run
//or
flutter build apk

FIN.

Excited Saturday Morning GIF — Find & Share on GIPHY

Excited Saturday Morning GIF — Find & Share on GIPHY


메타데이터
post_id
95d2bb04e7c2
slug
webview-apps-with-flutter-95d2bb04e7c2
url
https://medium.com/@sameerfa/webview-apps-with-flutter-95d2bb04e7c2
canonical_url
https://medium.com/@sameerfa/webview-apps-with-flutter-95d2bb04e7c2
author_url
https://medium.com/@sameerfa
status
ok
fetched_at
2026-07-27 21:38:10