flutter - Flutter 包含总是返回 true
问题描述
我可能会误解一些东西。
_thisEvent.eventKidsPayed 是一个包含 documentID 字符串的列表。kidsSnapshot.data.documents[index].documentID 会给我们一个字符串。
_thisEvent.eventKidsPayed 当前为 EMPTY,列表中没有任何内容。
bool _payed = false;
if (_thisEvent.eventKidsPayed.contains(kidsSnapshot
.data.documents[index].documentID)) {
_payed = true;
}
它总是返回真实。为什么 ?
解决方案
你需要使用setState
来改变bool。按照下面的代码。您需要StatefulWidget
用于使用setState
.
bool _payed = false;
if (_thisEvent.eventKidsPayed.contains(kidsSnapshot
.data.documents[index].documentID)) {
setState(() {
_payed = true;
});
}
推荐阅读
- jquery - jquery asp.net webscraping匹配多个关键字的问题
- reactjs - 使用 React Hooks 实现 React Redux -> 如何使用 useDispatch 进行类型检查?
- reactjs - 本地主机被附加到 Fetch 请求
- javascript - 在 JavaScript 函数中使用多个 else if 语句
- flutter - 强制列中的小部件匹配最大的
- python - Python - 启动两个线程 - 线程(t2)名称错误
- bazel - 确定文件是否是任何包的一部分
- javascript - this.setState 删除过滤器 - ReactJS
- c++ - cmath 和 y0 变量的名称未编译
- python - Kivy Mapview - 无法加载集成地图