如何解决如何正确实现GridView上的复选框
我有一个用于选择和取消选择照片的复选框。 每个点击都有一个可见的加载屏幕。
_mediaList
具有照片资产。 mediaModel
拥有必要的方法来分别添加和删除已选择和未选择照片的路径。
Widget build(BuildContext context) {
super.build(context);
return GridView.builder(
itemCount: _mediaList.length,gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,mainAxisspacing: 4.0,crossAxisspacing: 4.0),itemBuilder: (BuildContext context,int index) {
final saved = mediaModel.getMedia().contains(
_mediaList[index].relativePath + '/' + _mediaList[index].title);
return FutureBuilder(
future: _mediaList[index].thumbDataWithSize(200,200),builder: (BuildContext context,snapshot) => snapshot.hasData
? GridTile(
header: saved
? Icon(Icons.check_circle,color: Colors.white,)
: Icon(Icons.check_circle_outline,),child: GestureDetector(
child: Image.memory(
snapshot.data,fit: BoxFit.cover,onTap: () => setState(() => saved
? mediaModel.removeMedia(
_mediaList[index].relativePath +
'/' +
_mediaList[index].title)
: mediaModel.addMedia(
_mediaList[index].relativePath +
'/' +
_mediaList[index].title))),)
: Container());
},);
}
编辑:经过分析,我发现使用Provider
加载图像可能是正确的方法。
您能帮我将这段代码转换为Provider
吗?
提前谢谢!
解决方法
截屏:
完整代码:
a=np.datetime64('2000-01-01')
df[['Date']].fillna(a,inplace=True)
df[['Amount']].fillna(0,inplace=True)
df[['Currency']].fillna('0',inplace=True)
df[['ID']].fillna('0',inplace=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。