flutter - Flutter Provider:寿命和预期用途
问题描述
我有一个应用程序,它有多个屏幕,显示用户当前的 XP 和其他游戏内成就。起初我使用的是静态变量(如果它们被操作系统擦除,它将从 Firebase 重新更新),然后我切换到在屏幕之间传递 User 对象,然后我终于意识到还有许多其他问题,比如Navigator上的数据没有更新.pop()和类似的。
然后我切换到使用Provider Package。它工作得很好,虽然我确信我不理解 Provider 附带的一半代码。
现在我变得偏执,如果这是很好地使用提供者,提供者类的生命周期是多少?我将MyApp包装在< UserData > 的ChangeNotifierProvider中,并打算在 VM 终止之前使用其中的数据 - 数据会在提供程序类中保留那么长时间吗?
简单的代码示例:
Class UserData extends ChangeNotifier {
String _UID;
int _highscore;
void updateHighscore(int i) {
_highscore += i;
notifyListeners();
}
String getUserID() {
return _UID;
}
}
谢谢你。
解决方案
我很确定数据不会像放射性衰变那样慢慢消失。因此,只要您将正确的事情保持在范围内,就可以了。
推荐阅读
- javascript - 如何修复:react-redux 中的“e 不是函数”错误
- php - Symfony - Twig - 修改或删除资源并返回页面的超文本链接
- python - 批量加载庞大的数据集以训练 pytorch
- c - 为什么我的首字母缩写词查找实用程序出奇地慢?
- json - 如何在flutter中正确使用asyncsnapshot从json对象中获取列表?
- jquery - 输出中的数据表 json 问题:无法设置未定义的属性“nTf”
- amazon-web-services - 使用 terraform aws_acm_certificate_validation 时缺少 DNS 验证记录
- laravel - 在 Flutter 应用上向用户发送独特的 Firebase 推送通知
- sql - 我可以在case语句中使用列名作为参数吗
- python - 如何在Python中按字典值对字典列表进行部分排序