flutter - 重置 Provider 中的字段或变量
问题描述
我正在使用提供程序包进行状态管理,任何人都可以告诉我重置字段或变量的正确方法吗?此处的示例代码:我想在导航到其他屏幕后将 _counter 重置为 0,我需要正确的方法,提前谢谢你 :)
class AppProvider with ChangeNotifier {
int _counter = 0;
int get counter => _counter;
void incrementCounter() {
_counter++;
notifyListeners();
}
}
解决方案
添加此方法并在您导航到其他页面时调用它:
class AppProvider with ChangeNotifier {
int _counter = 0;
int get counter => _counter;
void incrementCounter() {
_counter++;
notifyListeners();
}
void clear(){
_counter = 0;
notifyListeners();
}
}
推荐阅读
- methods - getter 和 setter 方法是什么?
- java - 检查 Firestore 集合元素是否存在
- javascript - 将值从雪花中的另一个表插入临时表的存储过程
- google-apps-script - 如何从 Google 表格中人名的多个实例创建单个 PDF?
- amazon-redshift - ETL 与 Talend + AWS Redshift?
- ruby-on-rails - 远程按钮方法发布到控制器中重定向的问题
- google-apps-script - 使用包含某些字词的云端硬盘中的 Google 文档填充 Google 表格
- javascript - Creating styled-component for component but don't know type
- c++ - DukTape REPL 实现,ECMAScript 总是返回 DUK_TYPE_UNDEFINED:如何使用 duk_safe_call 接收脚本返回值?
- node.js - 尝试 npx idk 部署 React 应用程序时出现 ERR_OSSL_EVP_UNSUPPORTED