C#, Asp.Net, .Net Core
Flutter Da Webview İçine Veri Gönderme Sorunu [Çözüldü]
Flutter Da Webview İçine Veri Gönderme Sorunu [Çözüldü]
-
Tekrardan Merhaba,
Dün bir iş görüşmesinde NebimV3 için yapmış olduğum web raporda müşteri barkod okutarak ürünün bilgilerini görmek istediğini söyledi.
Bende raporu flutterda webview içerisinde gösterip hallederim diye düşündüm.
Barkod okutma işini çözdüm ama webview içerisine bunu gönderemedim.
bu konuda yardımınızı rica ederim.
barkod okumak için kullandığım paket; flutter_barcode_scanner: ^0.1.7
webview içinde; webview_flutter: ^0.3.17
-
tam olarak nasil yaptigini anlamadim.. Ama bence en kolay su sekil olur
Olusturdugun barkodu resim olarak alip daha sonra base64'e cevir. Daha sonra string icerisinde bir html kodu yaz ve icine bir tane image nesnesi koyup base64 resmi bunun icinde göster ve html olarak local'e kaydet ve sonra onu webview de göster
-
unbalanced bunu yazdı
tam olarak nasil yaptigini anlamadim.. Ama bence en kolay su sekil olur
Olusturdugun barkodu resim olarak alip daha sonra base64'e cevir. Daha sonra string icerisinde bir html kodu yaz ve icine bir tane image nesnesi koyup base64 resmi bunun icinde göster ve html olarak local'e kaydet ve sonra onu webview de göster
Hocam barkod oluşturmuyorum.
Ürünün üzerindeki barkodu okuyorum sonra onu benim web rapordaki arama kutusuna basıp oradan ürüne ulaşmak istiyorum web raporumda.
Adam elle yazmak istemiyor barkodu okutup direk ürünün özelliklerini raporda görmek istiyor.
aşağıdaki resim benim webraporun arama kutusunu gösteriyor.
okuttuğum barkodu oraya basmam lazım.
-
anladim hocam, aklim bizim yaptigimiz bi sisteme gitti, barkodu resim seklinde gösterirsin diye düsündüm.
Ama dedigim sey yine gecerli.. Yapacagin islem bu sefer daha basit. Elinde barkodun string halinde oldugunu varsayiyorum. Yine bir html kodun olsun ve bu sefer icerisinde bir tane input (text) olacak ve valuesuna bu string'i vereceksin. Bunu html olarak kaydedip, webview de göstereceksin.
Evde olsaydim örnek bir proje yapardim. Ama dedigimi anladiysan zor bir sey degil.
O attigin resimdekini html olarak bir stringde tut ve o text kutusunun valuesuna kendi barkodunu verip o html'i webview de göster. Direk html kodu üzerinden verebilir misin bilmiyorum ama o html i kaydettirip sonra webview de o kaydedilmis html sayfasini vererek bu islemi yaptirabilirsin.
-
unbalanced bunu yazdı
anladim hocam, aklim bizim yaptigimiz bi sisteme gitti, barkodu resim seklinde gösterirsin diye düsündüm.
Ama dedigim sey yine gecerli.. Yapacagin islem bu sefer daha basit. Elinde barkodun string halinde oldugunu varsayiyorum. Yine bir html kodun olsun ve bu sefer icerisinde bir tane input (text) olacak ve valuesuna bu string'i vereceksin. Bunu html olarak kaydedip, webview de göstereceksin.
Evde olsaydim örnek bir proje yapardim. Ama dedigimi anladiysan zor bir sey degil.
O attigin resimdekini html olarak bir stringde tut ve o text kutusunun valuesuna kendi barkodunu verip o html'i webview de göster. Direk html kodu üzerinden verebilir misin bilmiyorum ama o html i kaydettirip sonra webview de o kaydedilmis html sayfasini vererek bu islemi yaptirabilirsin.
Hocam söylediğinin benim istediğimle alakası yok yada ben seni anlamadım.
Şöyle düşün adam webview de google.com u açıyor ve web arama kutusuna barkod okutarak girmek istiyor.
ve google o text ile arama yapıyor ve sonuçları listeliyor.
-
bunun için get kullanabılırsın
barkodu okudugunda webviewin lınkını degıstırsın
link olarak
siteismi.com/rapor.php?barkod=123123
gibi kullanabılırsın
-
Sunucu tarafina mudahale sansin varsa lazz'in dedigi gibi get parametresi ile calisacak hale getir ve get uzerinden gonder.
Ha yok ise webview uzerinde js tetikleyeceksin. Sayfa load olduktan sonra ilgili elementi bulup icini doldurup search formunu gondereceksin.
https://stackoverflow.com/questions/50350001/run-some-javascript-in-flutter-webview
edit unbalanced yazmisim avatarlari ayni olunca lazz olacakmis :)
NmC tarafından 28/Ara/19 19:15 tarihinde düzenlenmiştir -
lazz bunu yazdı
bunun için get kullanabılırsın
barkodu okudugunda webviewin lınkını degıstırsın
link olarak
siteismi.com/rapor.php?barkod=123123
gibi kullanabılırsın
bu aklıma geldi son çare get ile yapacağım.
-
NmC bunu yazdı
Sunucu tarafina mudahale sansin varsa lazz'in dedigi gibi get parametresi ile calisacak hale getir ve get uzerinden gonder.
Ha yok ise webview uzerinde js tetikleyeceksin. Sayfa load olduktan sonra ilgili elementi bulup icini doldurup search formunu gondereceksin.
https://stackoverflow.com/questions/50350001/run-some-javascript-in-flutter-webview
edit unbalanced yazmisim avatarlari ayni olunca lazz olacakmis :)
Sunucu tarafına müdahale şansım var hocam web rapor zaten bana ait.
gönderdiğin linktekini deneyrceğim olmadı get son çare
-
Başka alternatif olarak;
JavaScript ile o inputu değiştirecek kodu yaz. Telefondayım vanilla yazamıyorum ama jquery ile
$('.barkod').val('111111')
Webviewın urlsini javascript:$('.barkod').val('111111'); şeklinde değiştir.
Tabi urlyi sayfa tamamen yüklendikten sonraki callbackte yap
-
Hocam ben kredikartı ödeme yapıyordum. Jwtyi get parametre olarak gönderip url dinliyordum.
URL xxx olunca işlem başarılı diyip webview kapatıyordum vs vs.
Örnek kodum mevcut atabilirim sana flutter ile yazdım.