隐藏删除符号

master
张萌 3 years ago
parent 8359e7ba61
commit 557dc56a92

@ -12,8 +12,7 @@ class AsGridImageView extends StatelessWidget {
final void Function(dynamic value)? onDelete; final void Function(dynamic value)? onDelete;
final double? iconSize; final double? iconSize;
const AsGridImageView.fromFile( const AsGridImageView.fromFile({Key? key,
{Key? key,
required this.files, required this.files,
this.placeholder, this.placeholder,
this.onDelete, this.onDelete,
@ -21,8 +20,7 @@ class AsGridImageView extends StatelessWidget {
: nets = null, : nets = null,
super(key: key); super(key: key);
const AsGridImageView.fromNets( const AsGridImageView.fromNets({Key? key,
{Key? key,
required this.nets, required this.nets,
this.placeholder, this.placeholder,
this.onDelete, this.onDelete,
@ -43,8 +41,10 @@ class AsGridImageView extends StatelessWidget {
shrinkWrap: true, shrinkWrap: true,
children: files == null children: files == null
? nets! ? nets!
.map((e) => GestureDetector( .map((e) =>
onTap: () => PhotoViewer.fromNet( GestureDetector(
onTap: () =>
PhotoViewer.fromNet(
context, context,
tag: e, tag: e,
net: e, net: e,
@ -56,14 +56,12 @@ class AsGridImageView extends StatelessWidget {
child: FadeInImage.assetNetwork( child: FadeInImage.assetNetwork(
placeholder: placeholder ?? '', image: e), placeholder: placeholder ?? '', image: e),
), ),
Positioned( if(onDelete != null) Positioned(
top: size / 2, top: size / 2,
right: size / 2, right: size / 2,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
if (onDelete == null) {
onDelete!(e); onDelete!(e);
}
}, },
child: Icon( child: Icon(
CupertinoIcons.xmark_circle_fill, CupertinoIcons.xmark_circle_fill,
@ -75,15 +73,14 @@ class AsGridImageView extends StatelessWidget {
)) ))
.toList() .toList()
: files! : files!
.map((e) => Stack(children: [ .map((e) =>
Positioned( Stack(children: [
if(onDelete != null) Positioned(
top: 0, top: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
if (onDelete != null) {
onDelete!(e); onDelete!(e);
}
}, },
child: Icon( child: Icon(
CupertinoIcons.xmark_circle_fill, CupertinoIcons.xmark_circle_fill,
@ -91,7 +88,8 @@ class AsGridImageView extends StatelessWidget {
), ),
)), )),
GestureDetector( GestureDetector(
onTap: () => PhotoViewer.fromFile(context, onTap: () =>
PhotoViewer.fromFile(context,
tag: e.path, file: e), tag: e.path, file: e),
child: Hero(tag: e.path, child: Image.file(e))) child: Hero(tag: e.path, child: Image.file(e)))
])) ]))

Loading…
Cancel
Save