来自特定索引的循环内颤振函数



我正在尝试运行一个函数,这取决于数据是否包含某些要求,在从数据库获取的数据显示的循环内。

for (var i = 0; i < int.parse(_resultLength); i++)
Container(
width: size.width,
margin: EdgeInsets.only(
top: 8,
),
child: _usersPosts[i].postImg == "false"
? Container(
margin: EdgeInsets.only(
left: 5,
right: 5,
),
child: Text(
_usersPosts[i].postText,
textAlign: TextAlign.left,
style: TextStyle(
fontSize: 20,
),
),
)
: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
margin: EdgeInsets.only(
left: 5,
right: 5,
),
child: Text(
_usersPosts[i].postText,
textAlign: TextAlign.left,
style: TextStyle(
fontSize: 20,
),
),
),
_postWithImageFunction(_usersPosts[i].postId),
],
),
),

所以基本上如果这个要求不满足_usersPosts[i].postImg == "false",那么我想运行一个函数从数据库中获取更多的数据,这是_postWithImageFunction(_usersPosts[i].postId),我正在发送当前的帖子ID,或者更好地理解当前的索引从循环显示

_postWithImageFunction(String postId) {
List imgList = [];
_getPostImages(postId);
// _getPostImagesStored(postId);
if (_resultLengthImage == '0') {
return _postWithImage(postId, imgList, false);
} else if (_resultLengthImage != '0') {
int count = _userPostImages[0].count;
for (int i = 1; i <= count; i++) {
imgList.add(_userPostImages[i].postImg);
}
return Text(imgList.toString());
// return _postWithImage(postId, imgList, true);
}
}

这是函数代码,我知道这可能不是最理想的代码,但这只是为了测试它,看看是否有一些结果。实际上这段代码获取数据,但由于有不止一个post ID的去获取更多的数据,似乎它重新运行函数的所有贴子需要运行功能和改变他们的数据,而不只是一个帖子或索引,所以基本上让说结果显示postID 59不断改变postID 61但是改变这所有的文章,而不是特定的一个。我不知道我是否清楚地解释了这一点,如果不是,请在评论中给我留言,我很抱歉。如果你这样做,请帮助我,因为我肯定做错了什么,需要一些帮助。谢谢!

您检查了您的帖子是否为" false ";它基本上是一个字符串,而不是布尔值false。因此,您的代码永远不会满足真条件,并更改所有数据。

你做了这个:

_usersPosts[i].postImg == "false"

你需要把它改成:

_usersPosts[i].postImg == false

或者你可以这样做(更不容易出错):

!_usersPosts[i].postImg

最新更新