小编Sha*_*hra的帖子

使用 Flutter 在运行时更新资产文件内容

我对 Flutter 很陌生,我能够使用这种方法从 Assets 文件夹中以字符串的形式加载 XML 文件的内容

Future<String> loadAsset() async {
    return await rootBundle.loadString('assets/file.xml');
}
Run Code Online (Sandbox Code Playgroud)

和 yaml 文件

flutter:
   assets:
      - assets/
Run Code Online (Sandbox Code Playgroud)

而且效果很好。

我的问题是:我可以更新属性值或向我的 XML 文件添加一些节点并将其保存在Flutter 应用程序运行时的Assets 文件夹中的同一位置吗?

一句话:我想用原始的XML文件在用户的设备上安装应用程序,只要安装了应用程序,用户就可以随时修改它。

dart flutter

7
推荐指数
1
解决办法
2663
查看次数

Flutter Firestore 在离线时需要很长时间检索数据

我在颤振应用程序中使用 Firestore。每次用户启动应用程序时,它都会从 Firestore Cloud 检索一些数据。

QuerySnapshot dataSnapshot = await Firestore.instance
        .collection('/data')
        .getDocuments();
Run Code Online (Sandbox Code Playgroud)

当用户第一次打开应用程序时,他需要在线连接,获取数据,正如 Firebase 文档所说

对于 Android 和 iOS,默认启用离线持久化。要禁用持久性,请将 PersistenceEnabled 选项设置为 false。

因此,它应该保存应用程序之前读取过的数据,以便在设备离线时检索它;因此用户可以随时使用已读取的相同数据访问应用程序。

问题是:在设备离线时检索数据需要很长时间,使用相同的代码并且没有任何更改!。

我尝试配置需要多少时间?离线时,大约需要 8 分 40 秒。但在线时,只需 10 秒,甚至可能更短。

那么我该如何解决这个问题呢?

============

更新

我设法获得了有关此问题的更多日志,这花费了很多时间,并将使用离线保存的数据启动应用程序,它会打印此日志

This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.

然后以 3 秒为例(时间不多)并继续下一个作品。

我也确实在GitHub 中打开了一个新问题。

有没有办法限制它花费的时间?

dart firebase flutter google-cloud-firestore

6
推荐指数
1
解决办法
2407
查看次数

WebBrowser链接项目资源中的JavaScript文件

我的项目资源中有index.htmlscript.js.在html文件中,我尝试将脚本script.js与它链接:

<script src="script.js"></script>

我还有一个具有WebBrowser控件的Form,其url是index.html.这里没问题.

问题是当我测试应用程序并运行WebBrowser时,它给我一个脚本错误,这意味着没有文件名script.js,并且无法与它链接.

我应该在这里输入什么而不是??????

<script src="????/script.js"></script>

这是错误: 脚本错误

html javascript c# webbrowser-control winforms

5
推荐指数
1
解决办法
514
查看次数

Flutter Firestore使用自定义ID添加新文档

如何使用Dart和Flutter添加具有自定义ID的新文档?

PS:我可以使用此代码将新文档添加到集合中,但其ID会随机设置

postRef.add(data);

postRefCollectionReferencedataMap<String, dynamic>

dart flutter google-cloud-firestore

5
推荐指数
2
解决办法
1936
查看次数

Flutter:如何动态创建水平时间线小部件

我正在 Flutter 中创建 4 个页面(表单),表单底部有 next 和 prev 按钮。然后根据活动页面,我想向用户显示每个页面顶部的图像

图像显示用户在第 3 页并且完成了前 2 页

我怎样才能创建这个。?

谢谢你的帮助

在此处输入图片说明

flutter

5
推荐指数
1
解决办法
2486
查看次数

如何在新版 Google Play Console 中添加消耗性应用内商品

Google Play 管理中心更新到新版本后,无法选择消耗性或非消耗性应用内商品!

默认情况下,所有新创建的应用内商品都是不可消耗的!并且无法更改它。

如何在 Google Play 管理中心新版本中创建新的消耗性应用内商品?

in-app-purchase google-play-console

4
推荐指数
1
解决办法
1928
查看次数

使用 cURL 命令安装 Shorebird 时出错

我尝试在 Mac 上安装 Shorebird,但我错误地终止了任务,命令行是

curl --proto '=https' --tlsv1.2 https://raw.githubusercontent.com/shorebirdtech/install/main/install.sh -sSf | bash
Run Code Online (Sandbox Code Playgroud)

现在我尝试了相同的命令,但出现了此错误:

错误:检测到现有 Shorebird 安装。使用--force 覆盖。

command-line-interface shorebird

3
推荐指数
1
解决办法
569
查看次数