gpt4 book ai didi

dart - ListView.builder 没有显示正确的列表

转载 作者:IT王子 更新时间:2023-10-29 06:44:14 26 4
gpt4 key购买 nike

我创建了一个小应用程序来在列表中添加项目,但是当我从列表中删除某些内容时,它被成功删除,但 ListView.builder 没有显示正确的值。我知道它与类里面的 key 有关,但我是 flutter 的新手,所以不知道该怎么做。

要点:https://gist.github.com/OculusMode/213052325ec725aad3ab92c73599b187

提前致谢!

最佳答案

将此添加到您的 Widget 的构造函数中:

:super(key:new ObjectKey(_data))

例子:

class TodoTile extends StatefulWidget {
String _data;
int _index;
ValueChanged<int> onDelete;
TodoTile(this._data,this._index,{ @required this.onDelete , Key key}):super(key:new ObjectKey(_data));
TodoTileState createState() {return new TodoTileState(_data, _index,this.onDelete);}

}

不确定这是否也会导致问题,但我也将 widget.onDelete 更改为 onDelete(也将函数指针传递给状态)

来源: https://flutter.io/widgets-intro/#keys

关于dart - ListView.builder 没有显示正确的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com