dart 我正在尝试实现一个Flutter应用程序,它显示一个项目列表,并允许用户通过输入字段和dd按钮添加新项目

nfs0ujit  于 12个月前  发布在  Flutter
关注(0)|答案(1)|浏览(109)

我试图实现一个Flutter应用程序,它显示一个项目列表,并允许用户通过输入字段和添加按钮添加新项目。但我在将新项目添加到列表时遇到了麻烦。
到目前为止,您已经成功地设计了UI,并将输入字段和添加按钮绑定到空函数。但当我添加新项并按下按钮时,项目未添加到列表中。我不确定将新项目添加到列表并正确更新界面的正确过程。请帮助指导我将项目添加到列表并正确更新界面的正确过程。谢谢你,谢谢

oxf4rvwz

oxf4rvwz1#

假设,你已经创建了一个列表,当你点击“添加”按钮时,你正在添加你的项目。

解决方案1使用Stateful widget渲染列表,这里需要在列表中添加项目后,在UI上调用setState。
解决方案2如果您不想使用Stateful widget,可以使用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]),
      ),
    );

字符串

相关问题