'Flutter WebView file upload does not working to android app ,IOS app also ok. Anyone can help me how to solve this problem?
Here I have added my webview code in bellow. Website perfectly loaded but i couldn't camera & file chooser option to upload server.
WebView( initialUrl: '',///url
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) async {
_controller.complete(webViewController);
},
onProgress: (value) {
if (value == 100) {
isPageLoading = false;
}
setState(() {});
},
navigationDelegate: (NavigationRequest request) {
print('RequestedUrl=>${request.url}');
if (request.url.contains(
}
return NavigationDecision.navigate;
},
onPageStarted: (String url) async {
},
onPageFinished: (String url) {
print('Page finished loading: $url');
//readJS();
},
gestureNavigationEnabled: true,
javascriptChannels: <JavascriptChannel>{
_toasterJavascriptChannel(context),
},
);
Solution 1:[1]
I have used flutter_inappwebveiew
Make sure you have added permission for Uploads.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUDIO_CAPTURE" />
In Manifest
<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>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Shailandra Rajput |
