When I click on the photo upload input on the website in Flutter WebView, I want to select and upload a photo from the phone. I don't know how to solve this problem. Can you help?
The codes of the website are as follows:
<div class="foto-upload">
<label class="foto-buton">
<input type="file" name="resim" multiple="multiple" id="fileupload">
<i class="fa fa-upload"></i>
<span>FOTOĞRAF EKLE</span>
<b>YA DA SÜRÜKLE BIRAK</b>
</label>
<input type="hidden" name="thumb_id" id="thumb_id" value="">
<div class="foto-list">
<div class="foto-count">EKLEDİĞİNİZ FOTOĞRAF ADEDİ:
<span id="mediaCount" data-total="0">0/10</span>
<span id="mediaStatus"></span>
<span id="filePercent"></span>
</div>
<ul>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
<li><i class="fa fa-image"></i></li>
</ul>
</div>
<div class="clear"></div>
</div>
Below are the Flutter/Dart codes:
WebView(
initialUrl: '***',
onWebViewCreated: (webViewController) {
widget._controllerCompleter.future
.then((value) => widget._controller = value);
widget._controllerCompleter.complete(webViewController);
},
onPageStarted: (url) {
setState(() {
loadingPercentage = 0;
});
},
onProgress: (progress) {
setState(() {
loadingPercentage = progress;
});
},
onPageFinished: (url) {
setState(() {
loadingPercentage = 100;
});
},
javascriptMode: JavascriptMode.unrestricted,
javascriptChannels: _createJavascriptChannels(context),
),