无法在 Flutter Web 视图中使用本地存储

Posted

技术标签:

【中文标题】无法在 Flutter Web 视图中使用本地存储【英文标题】:Unable to use local storage in flutter web view 【发布时间】:2021-06-26 16:13:51 【问题描述】:

我在我的应用程序中使用flutter_inappwebview: ^5.3.0 包,我实现了我的应用程序的所有要求,除了我无法在我的网络视图中上传图片。 一旦我单击该图标,应用程序就会崩溃。 我已经尝试使用flutter_webview_plugin 来实现这一点,但还有许多其他问题我无法解决,所以我决定尝试一下 inappwebview,但我仍然坚持这一点。

【问题讨论】:

【参考方案1】:

android 上,您需要在 android/app/src/main/AndroidManifest.xml 的标签内添加以下代码:

<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>

【讨论】:

以上是关于无法在 Flutter Web 视图中使用本地存储的主要内容,如果未能解决你的问题,请参考以下文章

在本地管理 Flutter 应用和 Flutter Web 数据

无法在 webview 中显示本地存储中的 html 文件

如何在浏览器本地存储 Flutter Web 应用程序中保存对象列表

在 Flutter Web 浏览器的 assets 文件夹中显示本地存储的 html 文件

无法使用 Flutter Web 的 image_picker 将文件上传到 Firebase 存储

如何使用flutter-web将时间戳存储在firestore中