【发布时间】:2022-12-22 20:10:43
【问题描述】:
我在使用存储来保存用户登录数据时遇到问题。
这样的场景:登录后,我清除应用程序并尝试再次重新打开它,有时它会打开,有时它会在启动画面上冻结。 这只发生在发布模式。
我试图删除每个包,直到我发现登录后使用存储有问题。所以如果我不登录,什么都不会冻结。
我使用了 get_storage 和 shared_preferences 以及 secured_storage 包,但没有任何改变。 颤振 2.10.2。
在真实设备上测试
这也是用过的包
module:
androidX: true # Add this line.
environment:
sdk: ">=2.11.0 <3.0.0"
dependencies:
dio: ^4.0.0
get: ^4.1.4
get_storage:
flutter:
sdk: flutter
dev_dependencies:
flutter_launcher_icons: ^0.9.2
flutter_icons:
android: true
ios: false
image_path: "assets/icons/launcher_icon.png"
flutter_test:
sdk: flutter
name: delivery
description: manager App
version: 1.6.3
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
最后我决定分享冗长的希望有人可以提供帮助
【问题讨论】:
-
这仅在模拟器上冻结吗?您是否也在真实设备上对此进行了测试?
-
使用发布模式时它在真实设备上冻结,但在调试模式下没问题
-
您可以尝试 1) 删除组件直到它工作......或 2) 打印每个步骤的调试信息,以便您知道它卡在哪里。这不会解决问题,但会告诉您问题出在哪里。
-
大约 1 ,在登录并清除所有应用程序然后运行应用程序后发生卡住,这意味着登录存储发生了一些问题,但我无法删除大约 2 的存储,logcat 或运行中没有显示或任何异常
-
不应该
flutter_native_splash在dependencies:块而不是dev_dependencies:?