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
相关产品推荐
相关产品推荐

