Flutter: Tampilan Web Android dan iOS sebaris

Dibuat pada 4 Des 2015  ·  99Komentar  ·  Sumber: flutter/flutter

Agaknya ini memerlukan beberapa pekerjaan komposer, mirip dengan peta atau video?

mulligan (g3) framework first party plugin new feature

Komentar yang paling membantu

Kami sedang mengerjakan berbagai solusi dengan tim WebView. Ini mungkin memakan waktu cukup lama. Saat ini kami tidak memiliki perkiraan waktu, tetapi kami sedang mengerjakan ini. :/

Semua 99 komentar

Menambahkan contoh kasus penggunaan untuk ini:

Saya memiliki aplikasi Android hybrid di mana beberapa rendering ditangani oleh WebView tetapi kontrol untuk hal-hal seperti navigasi ditangani oleh widget UI asli. Saya ingin mem-porting versi ke Flutter, di atas kepala saya persyaratan untuk membuatnya berfungsi adalah:

  • Cara untuk menambahkan WebView ke dalam pohon yang dirender sehingga dapat hidup di samping widget asli untuk hal-hal seperti tombol navigasi.
  • Cara untuk mengizinkan interaksi dengan JS di WebView (sesuatu seperti ini ).
  • Cara untuk mencegat permintaan HTTP dari WebView.

Item terakhir di sini memungkinkan kita untuk mengalirkan konten file PDF ke WebView. Implementasi Android saat ini memotong permintaan HTTP dari WebView dan mengalirkan kembali konten file PDF yang diminta. Implementasinya bisa dilihat disini .

Saya baru mengenal Flutter, jadi mungkin ada beberapa istilah yang salah, beri tahu saya jika Anda memerlukan klarifikasi tentang apa pun.

Saat ini kami sedang bergerak menuju pendekatan yang mempermudah penggunaan tampilan asli bersama dengan FlutterView:
https://docs.google.com/document/d/1DOofwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

Ini lebih tentang memiliki cara untuk menempatkan WebView di dalam pohon widget Flutter, saya pikir. Seperti yang Anda katakan dalam komentar asli Anda, kami membutuhkan sesuatu yang serupa untuk menyematkan video atau peta yang disediakan oleh perpustakaan non-Flutter pihak ketiga.

Adakah pembaruan tentang mengintegrasikan tampilan web dengan flutter?

Sepertinya seseorang telah memulai plugin untuk melakukan tampilan web layar penuh: https://github.com/dart-flitter/flutter_webview_plugin

Saya pikir melakukan subset aktivitas adalah awal yang baik. Itu akan membuka kunci seluruh rangkaian jenis aplikasi yang perlu mendapatkan token oauth dari login web.

FWIW: inilah PR untuk versi iOS dari plugin webview: https://github.com/dart-flitter/flutter_webview_plugin/pull/3

Kami sekarang memiliki plugin webview di iOS berkat @toufikzitouni 👍 https://pub.dartlang.org/packages/flutter_webview_plugin

Ini tidak ada dalam daftar prioritas jangka pendek kami. Pindah ke tonggak berikutnya.

Akan sangat bagus untuk memiliki tampilan web dan cara berinteraksi dengannya. Saya ingin menampilkan video YouTube yang disematkan dan mengontrol pemutar. Saat ini saya menggunakan https://github.com/dart-flitter/flutter_webview_plugin , tetapi saya menggunakan beberapa peretasan untuk beberapa situasi. Misalnya, saya mengubah URL tampilan web di JavaScript setelah video berakhir agar aplikasi flutter menerima acara diUrlChange dan kemudian menutup tampilan web.

@csbenjamin Apakah Anda secara khusus mencari YouTube yang Anda sukai https://developers.google.com/youtube/android/player/ daripada WebView untuk dikontrol? Atau apakah Anda juga membutuhkan WebView? Jika Anda mencari pemutar khusus YouTube, harap laporkan bug baru, itu jelas merupakan permintaan yang masuk akal. :)

Ya, saya mencari pemutar YouTube. Saya tidak memerlukan apa pun dari tampilan web, hanya pemutar YouTube. Saya akan membuka edisi baru. Terima kasih

Kami harus membuka formulir web pembayaran dan fitur ini memblokir kami

@megatolya plugin tampilan web tidak dapat melakukan pekerjaan untuk Anda?

@lejard-h
Sayangnya tidak ada. Kita perlu memiliki kesempatan untuk merender formulir web di sembarang tempat di halaman. Tidak hanya di atas konten lain atau di halaman terpisah. Kontrol gulir secara manual (untuk memposisikan ulang tampilan web) tampaknya terlalu rumit bagi kami.

Saya mengerti bahwa masalah ini adalah masalah desain tetapi IMHO fitur ini cukup mendasar untuk diabaikan.

Ini jelas sesuatu yang ingin kami lakukan dan kami setuju bahwa ini penting untuk banyak kasus penggunaan.

Sayangnya masalah ini juga akan menjadi penghalang bagi kami untuk mempertimbangkan Flutter karena kami juga memiliki kasus penggunaan yang serupa dengan apa yang disebutkan @jxson di atas, dan apa yang
https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture-afc071589c25

Menggunakan Flutter sendiri untuk menulis sekali dan men-deploy ke kedua platform seluler sudah merupakan kemenangan. Namun kami ingin melangkah lebih jauh dan menghadirkan semua fitur web kami dalam aplikasi hybrid dengan komponen asli yang cukup untuk membuat seluruh pengalaman terasa sedekat mungkin dengan asli, tanpa harus terus-menerus mengikuti fitur baru yang kami perkenalkan pada versi web kami.

Apa pun yang dapat dibagikan tentang peta jalan sehubungan dengan masalah ini akan sangat membantu.

Kami sedang mengerjakan beberapa perubahan kode sekarang yang kami harapkan dapat membuat WebViews sebaris berfungsi dengan Flutter di iOS. WebViews Inline di FlutterViews di Android sedikit lebih jauh. Maaf saya tidak punya spesifikasi lebih dari itu. :/

Ini jelas mendekati bagian atas daftar kami.

Terima kasih untuk pembaruannya.

Pada titik ini, dapatkah kami mengetahui apakah ini beta atau pemblokir rilis 1.0?

Sejak Beta 1 dirilis, apakah ada berita tentang dukungan widget WebView?

Terima kasih

@eseidelGoogle << benjolan >>

Saya sarankan mengikuti https://github.com/flutter/flutter/issues/73 , pekerjaan yang diperlukan untuk keduanya serupa. Statusnya sangat mirip dengan yang saya laporkan 17 hari yang lalu, maaf. Situasi untuk WebView hampir identik dengan Maps seperti yang dijelaskan di sini: https://github.com/flutter/flutter/issues/73#issuecomment -367818217

Saat Anda mempertimbangkan untuk membuat tampilan Web di Flutter, akan berguna untuk mengizinkan pemuatan html dari string, juga memberikan tampilan web url dasar (dari mana sumber daya yang dirujuk dalam html - .css, .js, gambar, dll - akan dimuat) , seperti yang dapat dilakukan di iOS (ditampilkan di bawah) dan Android.
webView.loadHTMLString(htmlString, baseURL: locationWhereResourcesAreLocated);

Bagi saya juga, Flutter bukanlah opsi tanpa kontrol WebView yang berfungsi penuh, yang dapat memuat HTML, URL lokal dan jarak jauh, menjalankan JavaScript, dan memungkinkan komunikasi antara kode Flutter dan JavaScript di WebView.

Adakah pembaruan tentang mengintegrasikan Tampilan Web dengan flutter?

Ya, ini juga akan sangat membantu saya.

setuju dengan agreensh - memuat dari string akan menjadi lapisan gula pada kue. Mungkin juga dari file lokal (setidaknya di Android?)? Akankah file: URL berfungsi untuk itu? Beberapa cara untuk memuat langsung dari folder Aset? Terima kasih

@IanDarwin https://github.com/dart-flitter/flutter_webview_plugin/issues/23#issuecomment -367618709 berisi beberapa saran yang harus bekerja di sini juga

Kami berencana untuk menggunakan flutter untuk aplikasi kami tetapi seperti yang dijelaskan di atas SDK saat ini tidak mendukung tampilan web dengan widget flutter lainnya adalah penghalang utama bagi kami untuk menggunakan flutter sebagai SDK pengembangan aplikasi seluler.

Flutter seharusnya tidak mencapai stabil sampai ini ditambahkan IMO.

Adakah pembaruan tentang WebView sebaris?

@jaiminmehtadxred Saya pikir mungkin Anda dapat mencoba mengimplementasikan tampilan web dengan kode khusus platform yang tidak sulit

@eseidelGoogle Ada kemajuan? sementara flutter_webview_plugin bagus, tampilan web tidak sebaris. Tolong bantu kami :)

Kami memiliki aplikasi perpesanan (www.touchmoon.com) yang sangat bergantung pada WKWebView dan MKMapView di dalam area yang dapat digulir (sebagai sel tampilan koleksi). Karena aplikasi Android kami tertinggal, ada inisiatif kuat untuk menulis ulang dari awal menggunakan ReactNative (seperti yang dilakukan Skype, Discord, Instagram...).
Saya menyukai Flutter, tetapi kekurangan fitur ini adalah titik puncak di mana saya tidak punya argumen lagi.
Apakah Anda punya prediksi APAPUN, apakah ada kemungkinan ini akan menjadi warga negara kelas satu Flutter?

Tidak dapat membangun aplikasi yang kami pikirkan sampai tampilan web diimplementasikan...apa statusnya? Ini tampaknya cukup vital untuk banyak desain.

tanpa tampilan web sebaris, aplikasi terlihat seperti ...

https://gfycat.com/LawfulZanyGecko

@eseidelGoogle , @mit-mit , saya tahu saya meminta banyak hal di sini, tetapi apakah ada kemungkinan terkecil bahwa ini dapat dipindahkan ke tonggak sejarah sebelumnya? Banyak proyek memerlukan tampilan web sebaris, dan plugin saat ini sering kali menjadi alternatif yang buruk. Terima kasih teman-teman! ps menunggu dengan penuh semangat untuk posting menengah beta 4 :)

Kami sedang mengerjakan berbagai solusi dengan tim WebView. Ini mungkin memakan waktu cukup lama. Saat ini kami tidak memiliki perkiraan waktu, tetapi kami sedang mengerjakan ini. :/

Saya perhatikan bahwa Flutter menerbitkan versi pratinjau. Apakah ini berarti bahwa rilis pertama tidak akan menyertakan WebView inline?

Pratinjau tanpa fitur ini tampaknya agak tidak lazim bagi saya :kecewa:

Kami mungkin tidak akan memiliki fitur ini di versi 1.0 kami. Kami secara aktif mengerjakannya, dan akan menyediakannya segera setelah kami dapat melakukannya dengan cara yang memenuhi standar kualitas kami.

Jika Anda membutuhkan ini sementara, Anda dapat melakukannya dari Java/Kotlin atau ObjectiveC/Swift dengan membuat tampilan Web OEM dan melapisinya di atas tampilan Flutter. Sayangnya, ini tidak akan digabungkan dengan benar dengan widget Flutter lainnya, itulah sebabnya kami tidak menganjurkan ini sebagai solusi.

Sangat sulit untuk diprediksi.

Satu pertanyaan yang kami pergumulkan adalah versi Android apa yang harus didukung. Semakin banyak versi yang kami dukung, semakin lama waktu yang dibutuhkan untuk mendapatkan solusi yang baik. Apakah Anda memiliki pendapat tentang versi Android apa yang perlu didukung oleh plugin tampilan Web agar dapat berjalan?

Untuk kasus penggunaan kami, Android 6+ harus cukup baik.

Bagi saya, menurut saya Android 5+ baik-baik saja.

5+ dalam kasus kami juga. Kami dengan cepat memperlambat kecepatan dev yang mendukung 4.x
Ingin bermain dengan build pertama!

Le ven. 22 juin 2018 06:27, [email protected] a écrit :

Bagi saya, menurut saya Android 5+ baik-baik saja.


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/730#issuecomment-399317053 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AEFUX3nMYsc0KSQerrYlMd0vAkTPlUT4ks5t_HI9gaJpZM4GvC9x
.

Android 5+ untuk kami

Android 5.x memiliki ~20% pangsa pasar dengan kecenderungan penurunan yang kuat.
Jadi, jika Anda membutuhkan waktu 6 bulan untuk mengembangkannya untuk 5.0 (kurang dari 5%), tidak akan ada ponsel yang tersisa untuk mengujinya.
:-)
Jika lebih mudah, mengapa Anda tidak mengembangkannya untuk model unggulan (7+), merilisnya (agar kami dapat memainkannya) dan Anda dapat memperluas dukungan untuk Android lama seiring berjalannya waktu?

@iostriz Sayangnya, tergantung versi apa yang kami

5 dan di atasnya akan bagus, karena mencakup sebagian besar pasar. Tampilan web sebaris adalah persyaratan penting untuk banyak aplikasi, harap pertimbangkan kembali prioritas fitur ini.

Pada Kamis, 21 Juni 2018 pukul 10:09:44 PM -0700, Ian Hickson menulis:

@iostriz Sayangnya, tergantung versi apa yang kami
untuk mengambil pendekatan yang sama sekali berbeda, karena API yang berbeda
diperkenalkan pada setiap versi. Jadi jika dibutuhkan N bulan untuk melakukan versi X, dan N+5
bulan untuk melakukan versi X-1, maka akan memakan waktu 2N+5 bulan untuk melakukan versi X
kemudian versi X-1, tetapi hanya N+5 bulan untuk melakukan versi X-1 dan X secara bersamaan
waktu. Jika itu masuk akal.

Maka saya akan memilih 6+

5 ke atas dari pihak kami

5 ke atas akan sangat bagus untuk saya

5+ akan sangat bagus!

5+ seharusnya baik-baik saja

Menurut pendapat saya 5+ harus menjadi cara yang harus dilakukan.

Saya ingin memiliki solusi yang sangat bagus, tidak seperti WKWebView, jadi saya siap menunggu atau berkontribusi.

@minikin dapatkah Anda lebih spesifik mengenai masalah yang Anda alami dengan WKWebView?

Saya tidak berpikir masuk akal untuk menyematkan mesin html sebagai bagian dari biner Flutter. Jadi saya kira kita akan berakhir dengan solusi yang mendelegasikan ke mesin html yang tersedia di platform (di iOS ini kemungkinan akan menjadi WKWebView).

android 5+

@amirh
tentu, misalnya, Anda tidak dapat menyetel cookie dengan metode yang sesuai, untuk saat ini (iOS11, 12beta). wkWebView mengabaikan itu. Jadi, Anda perlu menggunakan solusi.

Alasan mengapa saya ingin melihat semacam WebView di Flutter adalah kemungkinan untuk
gunakan lib seperti d3js dan render beberapa halaman HTML statis.

Sementara implementasi Flutter murni dari semua widget adalah yang ideal.
Saya pikir kita perlu membuat pengecualian dalam beberapa kasus, tampilan web adalah salah satunya.

Implementasi tampilan web Flutter murni (seperti dalam: semuanya diimplementasikan di Dart), jika memungkinkan (saya pikir kebijakan toko aplikasi mungkin menjadi faktor pembatas), akan menjadi proyek besar, saya kira setidaknya skala Berkibar sendiri.

Sebuah plugin yang menyematkan kode browser web (misalnya cef ), mungkin dapat dilakukan setelah #7053 diselesaikan. Saya percaya pendekatan seperti itu masih akan menghadapi beberapa tantangan kebijakan toko aplikasi, dan akan meningkatkan ukuran biner secara signifikan.

Saya percaya pendekatan yang masuk akal dan praktis yang harus kita ambil untuk tampilan web adalah dengan menyematkan tampilan web platform di Flutter. Ada beberapa tantangan teknis non-sepele yang terlibat dalam melakukan apa yang sedang kami kerjakan. Saya pikir kita harus menggunakan masalah khusus ini untuk melacak kemajuan untuk mendapatkan tampilan web sebaris. Saya pikir memecahkan masalah inlining akan membuka sebagian besar kasus penggunaan tampilan web, tetapi saya berharap masih ada daftar panjang masalah tampilan web yang akan kami kerjakan secara bertahap (mendukung fitur tampilan web platform X), yang menurut saya akan lebih praktis untuk dilacak dalam masalah terpisah.

@amirh Terima kasih banyak atas klarifikasinya!

Adakah pembaruan tentang mengintegrasikan tampilan web dengan flutter?

Pembaruan?

Kami sedang aktif mengerjakannya, Anda dapat mengikuti perkembangan #19030.

@amirh : Ya! :+1:
@Hixie : Hai Hixie :) Saya juga membutuhkannya untuk aplikasi saya. Android 4.4 adalah persyaratan bagi saya, karena banyak perangkat lama terjebak di sana.

FWIW, saya akan sangat menghargai untuk dapat mengirimkan mesin rendering Web tertentu dengan aplikasi, untuk memisahkan diri dari berbagai implementasi WebView yang dikirimkan oleh perangkat, dan bug yang bergantung pada perangkat yang dihasilkan. Dengan WebView/Chromium baru atau lebih baik lagi dengan GeckoView. Itu juga harus menyelesaikan sebagian besar masalah ketergantungan, saya pikir?

Anda mungkin dapat membuat plugin yang menyematkan mesin web, saya kira pemblokir pertama adalah #7053. Melakukan ini mungkin akan memiliki dampak yang tidak sepele pada ukuran biner rilis (yang mungkin baik-baik saja untuk beberapa aplikasi).
Yang sedang saya kerjakan saat ini adalah menyematkan tampilan web platform di Flutter.

Ya, platform WebView adalah langkah pertama yang masuk akal dan cukup untuk banyak aplikasi.

Pada catatan terkait apakah ada cara lain untuk mengeksekusi kode JavaScript di aplikasi flutter. Saat ini saya mengandalkan pembuatan plugin tampilan web dan menggunakannya. Masalahnya adalah ia menggunakan saluran platform dan saya harus menjalankan js secara tidak sinkron. Saya ingin menjalankannya dalam fungsi sinkron dan tidak harus melalui pembangun masa depan.

Ada ide?

@manujbahl tidak ada cara lain.

Selamat siang, pekerjaan bagus yang Anda lakukan. apakah dukungan mereka untuk setJavaScriptCanOpenWindowsAutomatically pada plugin flutter webView?

Masuk ke daftar ini :)
Saya memerlukan tampilan web sebaris sederhana tanpa kontrol yang terlihat hanya menampilkan html/css dan bekerja dengan js, uri melalui API - dalam widget tampilan web dll yang cukup besar :+1:

Tampilan web yang sebenarnya tidak menarik bagi saya, tetapi html/css + js sebaris dan kemampuan untuk memuat konten yang diperluas (seperti font dari google atau js libs)

Adakah yang mencoba #19030 AndroidView untuk Web View?

@MisterJimson ada beberapa WIP di sini: https://github.com/flutter/plugins/tree/master/packages/webview_flutter

Paling-paling Anda harus memperlakukannya hanya sebagai pratinjau sekarang, ada beberapa bug yang diketahui, dukungan iOS tidak ada, dan permukaan API sangat minim (sengaja pada titik ini, sampai kami mengetahui cerita iOS).

Hai teman-teman, saya merilis plugin "InAppBrowser" yang berfungsi di sistem Android dan iOS: https://github.com/pichillilorenzo/flutter_inappbrowser

Rilis pertama ini hanyalah porting dari cordova-plugin-inappbrowser yang populer untuk membuatnya bekerja dengan Flutter API.. Saya sedang mengerjakannya untuk pembaruan!!

@pichillilorenzo plugin Anda tidak sebaris dan saluran ini tentang memiliki browser yang sejalan

@MichaelSowah Ya, saya tahu itu, itu sebabnya saya menulis "Saya sedang mengerjakannya untuk pembaruan"! Saya akan mengerjakannya juga menggunakan AndroidView untuk Android dan untuk iOS ketika akan dirilis

Sunting: mengapa emoji "jempol ke bawah" di sini? Berikan beberapa penjelasan setidaknya

ada pembaruan untuk iOS?

Bisakah Anda menjelaskan mengapa ini dikeluarkan selama bertahun-tahun tetapi kami tidak mendapatkan _apa pun dari_ webview dalam flutter itu sendiri? Bukankah semua tentang menampilkan HTML , CSS dan JS merupakan evolusi teknologi terbesar sejak rilis _NCSA Mosaic_? Apa itu teknologi (atau kerangka kerja), _disebut masa depan pengembangan aplikasi_, tanpa _tampilan web_? Bukankah semuanya tentang _Google_ the web ? :mengedip:

Ini adalah poin yang saya tidak mengerti :question:

Misalnya, _inline webview_ berarti memiliki kekuatan dan _UI_ dari HTML , CSS dan semoga JS untuk menampilkan hal-hal seperti web, seperti _code_ dalam pesan di _gitter webapp_, yang tidak mampu _slack App_, termasuk lib JS untuk _penyorotan sintaks_ dan seterusnya.

Perbedaan antara widgets dan webview seperti antara semua web dan yang disebut Kotak RichText ...

Saya melihat kesenjangan antara semua yang dilakukan di _hybrids_ dan kerangka kerja, seperti flutter, tetapi, kekuatan tampilan web tidak lain adalah kekuatan browser, _electron_, _atom_ dan _VS Code_, dari semua hal yang kami sukai _setiap hari_.

:bingung:

@flddr Hanya karena ini adalah fitur penting tidak berarti mudah dan cepat untuk ditambahkan. Melainkan sebaliknya.
Anda tampaknya berasumsi bahwa Google memiliki sumber daya tidak terbatas dan menambahkan cukup banyak pengembang tambahan ke tim sudah cukup untuk mendapatkan hasil instan. Sayangnya itu bukan cara dunia bekerja.

Anda dapat yakin bahwa tim Flutter menyadari pentingnya fitur ini dan Anda dapat mengikuti perkembangannya di https://github.com/flutter/plugins/tree/master/packages/webview_flutter

@zoechi ups, terima kasih, saya tidak pernah ingin mengatakan ini :confused:

Dugaan saya adalah, itu lebih banyak dijatuhkan dalam pengembangan untuk menahan kesenjangan antara _hybrid_ dan _natives_, karena UI flutter itu sendiri sangat kuat dan bersih, sedangkan kemungkinan _untuk melakukan sesuatu dalam tampilan web_ dapat berakhir dengan kualitas yang lebih rendah (seperti, miss of _material design_ atau titik-titik itu). Karena webview sering salah digunakan untuk segala hal (_quick n dirty_)

Terima kasih untuk tautannya

@flddr Saya pikir sebagian besar mereka tidak ingin menulis ulang browser di Dart (untuk alasan yang baik) dan sebaliknya menyediakan fungsionalitas asli yang diperlukan untuk mengimplementasikan kemampuan tambahan untuk Flutter.
Kemampuan ini tersedia baru-baru ini dan sejak itu penerapan tampilan web sedang berlangsung.

https://pub.dartlang.org/packages/flutter_webview_plugin (upaya komunitas) tersedia sejak beberapa waktu, tetapi memiliki kelemahan karena selalu ditampilkan di atas widget Flutter. Misalnya membuka menu laci membukanya di belakang tampilan web jika ada tumpang tindih.
Plugin baru akan bekerja dengan baik dengan widget Flutter lainnya.

@zoechi Anda benar - saya telah mengawasi _rewrite in dart_ sepenuhnya. Saya hanya tahu flutter adalah masa depan pengembangan aplikasi menurut saya, perkakasnya bagus, panahnya bagus - tetapi saya tidak bisa menyelam lebih dalam karena saya sebenarnya sedang mengembangkan backend saya. Saya hanya mencari flutter.io setiap hari dan menunggu 1.0 - dan terkadang, penantian penuh harapan ini menyebabkan pembicaraan tentang apa pun, hal utama adalah sesuatu sedang terjadi.

Maaf untuk salah bicara tentang webview

Btw: maaf, saya tahu tentang kalian semua bagaimana kabar _google_, dan semua kerja keras Anda, tapi, ya, Anda _google_. Tidak ada lagi. Kontak pertama saya dengan _google_ adalah hari terakhir saya menggunakan _altavista_.

Jadi, jika saya bisa bertaruh pada perusahaan yang akan memenangkan perlombaan, saya akan bertaruh pada _google_.

Terima kasih atas infonya :) Saya tidak punya apa-apa lagi untuk dikatakan untuk masalah ini :)

Flutter menggunakan Skia untuk merender, dan Chrome menggunakan Skia untuk merender sehingga sepertinya konversi ini mudah. Tetapi Anda tidak dapat menambahkan browser ke Flutter dengan cara ini karena aplikasi flutter apa pun akan dilarang berjalan di Apple Store. Tanpa kemampuan lintas platform, Flutter akan ditinggalkan. Google berhak meluangkan waktu dengan masalah ini.

https://www.howtogeek.com/184283/why-third-party-browsers-will-always-be-inferior-to-safari-on-iphone-and-ipad/

@Rockvole sangat menarik 👍

Akhirnya, saya merilis versi baru (v0.5.1) dari flutter_inappbrowser di mana ada dukungan awal dari WebViews inline ( InAppWebView class)! Jelas, Widget ini hanya tersedia untuk Android saat ini dan ada beberapa batasan karena AndroidView tidak cukup stabil.

Namun, Anda sudah bisa memainkannya sedikit. Ada banyak fungsi dan acara yang dapat Anda uji dan gunakan! Contoh WebView inline dapat ditemukan di file README.md dari repositori plugin.

EDIT 1 : merilis versi baru ( 1.0.1 ) dengan dukungan untuk widget tampilan web sebaris Android dan iOS ! 🎉

EDIT 2 : telah diubah namanya menjadi flutter_inappwebview . Versi saat ini adalah 2.0.1 ! Ada banyak acara, opsi, dan metode baru.

Saya hanya ingin tahu: disebutkan di Google Developer Days China (bulan lalu) bahwa plugin WebView resmi harus dirilis dengan pratinjau pengembang 2. Namun, plugin ini webview_flutter masih dalam pengembangan: https://github .com/flutter/plugins/tree/master/packages/webview_flutter

@imWildCat Terima kasih telah bergabung dengan kami di GDD China. Untuk memperjelas, kami mendemonstrasikan _preview_ widget WebView di GDD. Saya memeriksa rekaman video (55:12) dari keynote GDD untuk memastikan kami tidak mengatakan itu dirilis. Meskipun demikian, kami mohon maaf bahwa Anda mendapat kesan bahwa plugin ini telah dirilis.

@InMatrix Maaf atas kesalahpahaman saya. Banyak terima kasih penjelasan Anda dan saya sangat menghargainya. Saya menantikan rilis plugin WebView resmi.

flutter/plugins#890 menambahkan dukungan iOS ke plugin webview_flutter.
Dukungan penyematan tampilan platform, yang menjadi dasar tampilan web inline, masih dalam pratinjau awal (lihat https://github.com/flutter/flutter/issues/19030#issuecomment-437534853 ).

Masalah terbuka ditandai dengan tampilan platform dan/atau label web , harap pilih masalah yang Anda pedulikan untuk membantu kami memprioritaskan.

Perhatikan bahwa jika Anda ingin mencobanya di iOS, Anda harus mengaktifkan tanda pratinjau, lihat detail selengkapnya di:
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

Tidak adanya WebView yang dapat digunakan benar-benar merupakan pemecah masalah bagi saya pribadi.
flutter_inappbrowser adalah paket hebat yang sangat dekat dengan kegunaan penuh tetapi masih belum memiliki dukungan keyboard. Sayangnya, saya baru saja akan membuat aplikasi editor kode........

Selamat kepada 1.0 untuk kerangka kerja seluler terbaik yang pernah ada :tada:

Sekarang menunggu tampilan web :santai:

Hanya untuk memperjelas: Plugin webview_flutter menyediakan WebView tertanam di Android dan iOS dan saat ini dalam pratinjau pengembang.

Kami melacak masalah dan fitur yang hilang dengan tag tampilan web , jika Anda peduli dengan masalah tertentu, Anda dapat membantu dengan mengajukan masalah jika belum ada, atau mendukung masalah yang ada. PR tentu saja juga disambut

@amirh Maaf merepotkan Anda dengan pertanyaan. Kami sangat mempertimbangkan untuk pindah ke Flutter untuk proyek yang akan datang, tetapi kami mengandalkan WebView untuk bekerja (inline, flutter_webview_plugin bukanlah opsi). Apakah Anda memiliki informasi tentang pembaruan yang akan datang atau peta jalan untuk kami? Terima kasih banyak atas balasannya, teruslah berkarya dan semoga cinta Flutter menyebar ke seluruh dunia.

Topik yang sangat menarik untuk masalah saya, saya menemukan topik ini setelah banyak berjuang untuk menemukan tampilan web yang tepat untuk flutter. Sayangnya, plugin baru ini (masih pratinjau pengembang) memiliki masalah besar dengan Android ketika saya mencoba membuka keyboard. Apakah itu akan diperbaiki ketika akan dirilis?

saya pikir antarmuka fungsi asing + webkit adalah cara terbaik. tampilan web android sebaris atau ios wkwebview bukan ide bagus

saya pikir antarmuka fungsi asing + webkit adalah cara terbaik. tampilan web android sebaris atau ios wkwebview bukan ide bagus

Ada pro dan kontra (yang jelas adalah ukuran biner).
Saya pasti melihat bagaimana bundling kasus penggunaan tertentu mesin web akan menjadi pilihan yang lebih disukai.
Dimungkinkan untuk menambahkan ini sebagai implementasi webview_flutter alternatif dengan mengimplementasikan antarmuka platform . Jika ada yang mencobanya, saya ingin tahu tentangnya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat