Flutter’da WebView Örneği

Flutter, Google tarafından yayına sürülen açık kaynaklı bir UI yazılım geliştirme aracıdır. Şimdi Flutter uygulamanıza nasıl WebView ekleneceğini öğreneceğiz

WebView nedir?

WebView, mobil uygulamanızın web içeriğini görüntülemesine izin veren bir Flutter Widget’tır.

WebView Flutter Eklentisi Ekleme

Flutter uygulamanızda WebView widget’ını kullanmaya başlamadan önce , pubspec.yaml dosyasında dependencies: alanına aşağıdaki kodu eklemeniz gerekmektedir.

webview_flutter: ^1.0.7

Kodu eklediğinize göre bir sonraki adıma geçeceğiz.

Web Görünümü Oluşturma

Aşağıda, bir WebView nesnesi oluşturmanız için gereken temel bir kod bulunmaktadır .

WebView(
        initialUrl: 'https://onursahin.net/',
        javascriptMode: JavascriptMode.unrestricted,
      )

WebView widgetı yukarıda göründüğü gibi 2 tane parametre alır, bunlar;

  • initialUrl – görüntülemek istediğiniz web sayfasının linki
  • javascriptMode – WebView’in JavaScript çalıştırmasını  sağlar . Varsayılan olarak, JavaScript desteği devre dışı bırakılır

Not : WebView widgetının responsive olmasını ve tüm ekranı kaplamasını istiyorsanız, üst öğeye bir Expanded widgetı eklemelisiniz.

Tam Kod Örneği

Aşağıda, Flutter mobil uygulamanıza bir WebView widget’ının nasıl ekleneceğine dair eksiksiz bir kod örneği verilmiştir.

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main() {
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Body(),
    );
  }
}
class Body extends StatefulWidget {
  @override
  _BodyState createState() => _BodyState();
}
class _BodyState extends State<Body> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('WebView'),
      ),
      body: Expanded(
        child: WebView(
          initialUrl: 'https://onursahin.net/',
          javascriptMode: JavascriptMode.unrestricted,
        ),
      ),
    );
  }
}

Umarım bu eğitim size yardımcı olmuştur.

Aşağıdaki örnek webview uygulamasını görmek için gİthub profilim

Yorum Yap