You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中FilterListWidget如何打印选中值而非选中项长度

实现方法

你只需要修改FilterListWidget组件的onApplyButtonClick回调逻辑,遍历返回的选中User列表,取出每个对象的name属性打印即可,具体修改如下:

首先找到原来的onApplyButtonClick代码块:

onApplyButtonClick: (list) {
  if (list != null) {
    print("Selected items count: ${list.length}");
  }
},

替换为以下代码:

onApplyButtonClick: (list) {
  if (list != null && list.isNotEmpty) {
    // 遍历选中的User列表,提取用户名
    List<String?> selectedNames = list.map((user) => user.name?.trim()).toList();
    // 打印选中的用户名列表
    print("选中的用户名:$selectedNames");
    // 如果需要逐个打印也可以用遍历逻辑:
    // for (var user in list) {
    //   print("选中用户:${user.name?.trim()}");
    // }
  } else {
    print("未选中任何用户");
  }
},

效果说明

当你选中Jon和Ethel时,控制台会输出:

选中的用户名:[Jon, Ethel]

上面的代码中调用了trim()方法,可以直接去掉你定义的用户名末尾多余的空格,如果不需要去空格去掉该方法调用即可。

内容的提问来源于stack exchange,提问作者Hansen Tandi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 16:36:04