我正在尝试让 Flutter Web 应用程序将查询参数附加到 url 的末尾(在 UI 中进行选择时)而不重新加载页面
基本上我想将 URL 从http://127.0.0.1:8080/#/sites更新为http://127.0.0.1:8080/#/sites?arg=1而不重新加载页面
以下行 (import 'dart:html') 在 flutter 中不起作用(URL 根本没有改变)
window.history.pushState(null, null, '?arg1=1');
我也尝试过 js 包(https://pub.dev/packages/js),但它也不起作用。
有没有办法让它在颤振网络中工作,或者有没有其他方法可以满足我的要求?
经过一番挣扎,并尝试将调用包装在 Future.delayed 中似乎可以解决该问题。
Future.delayed(
Duration(milliseconds: 100), () => window.history.replaceState(null, null, '${Uri.base.toString()}?accountId=${selectedAccount.accountId}'));
如果你有更好的答案,我很想知道。谢谢
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句