我在列表视图中选择了多个文件,现在我想复制它们。然后想创建输入字段以在那里制作文件夹和zip文件。列表视图生成器
ListView.builder(
itemCount: files?.length ?? 0,
itemBuilder: (context, index) {
return InkWell(
onTap: () {},
child: Container(
child: MultiSelectItem(
isSelecting: myMultiSelectController.isSelecting,
onSelected: () {
setState(() {
myMultiSelectController.toggle(index);
});
},
child: Card(
color: myMultiSelectController.isSelected(index)
? Colors.blueAccent
: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(7)),
),
child: Center(
child: Text(files[index].path,
),
),
),
)
),
);
},
),
复制文件的函数
void copy() {
setState(() {
myMultiSelectController.set(files?.length ?? 0);
});
}
1条答案
按热度按时间jvlzgdj91#
解决方案^^:在for循环中使用controller.isSelected获取选定的文件
范例