微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何正确实现GridView上的复选框

如何解决如何正确实现GridView上的复选框

我有一个用于选择和取消选择照片的复选框。 每个点击都有一个可见的加载屏幕。

Visible loading  screen

_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吗?

提前谢谢!

解决方法

截屏:

enter image description here


完整代码:

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 举报,一经查实,本站将立刻删除。