我试图实现一个Flutter应用程序,它显示一个项目列表,并允许用户通过输入字段和添加按钮添加新项目。但我在将新项目添加到列表时遇到了麻烦。到目前为止,您已经成功地设计了UI,并将输入字段和添加按钮绑定到空函数。但当我添加新项并按下按钮时,项目未添加到列表中。我不确定将新项目添加到列表并正确更新界面的正确过程。请帮助指导我将项目添加到列表并正确更新界面的正确过程。谢谢你,谢谢
oxf4rvwz1#
假设,你已经创建了一个列表,当你点击“添加”按钮时,你正在添加你的项目。
解决方案1使用Stateful widget渲染列表,这里需要在列表中添加项目后,在UI上调用setState。解决方案2如果您不想使用Stateful widget,可以使用ValueListenableBuilder
ValueListenableBuilder
举例来说─
ValueNotifier<List<String>> list = []; // Add button click void onClick() { list.add("new value"); } ValueListenableBuilder( valueListenable: list, builder: (_, items, ___) => ListView.builder( padding: EdgeInsets.zero, itemCount: items.length, itemBuilder: (_, index) => Text(items[index]), ), );
字符串
1条答案
按热度按时间oxf4rvwz1#
假设,你已经创建了一个列表,当你点击“添加”按钮时,你正在添加你的项目。
解决方案1使用Stateful widget渲染列表,这里需要在列表中添加项目后,在UI上调用setState。
解决方案2如果您不想使用Stateful widget,可以使用
ValueListenableBuilder
举例来说─
字符串