Skip to content

Instantly share code, notes, and snippets.

@ashishrawat2911
Created January 27, 2020 11:24
Show Gist options
  • Select an option

  • Save ashishrawat2911/3cdb0238fc68f78ae0fa5777ad445d60 to your computer and use it in GitHub Desktop.

Select an option

Save ashishrawat2911/3cdb0238fc68f78ae0fa5777ad445d60 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:flutter_multiselection_list/home_page.dart';
class GridItem extends StatefulWidget {
final Key key;
final Item item;
final ValueChanged<bool> isSelected;
GridItem({this.item, this.isSelected, this.key});
@override
_GridItemState createState() => _GridItemState();
}
class _GridItemState extends State<GridItem> {
bool isSelected = false;
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () {
setState(() {
isSelected = !isSelected;
widget.isSelected(isSelected);
});
},
child: Stack(
children: <Widget>[
Image.asset(
widget.item.imageUrl,
color: Colors.black.withOpacity(isSelected ? 0.9 : 0),
colorBlendMode: BlendMode.color,
),
isSelected
? Align(
alignment: Alignment.bottomRight,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Icon(
Icons.check_circle,
color: Colors.blue,
),
),
)
: Container()
],
),
);
}
}
@ramjisubedi
Copy link
Copy Markdown

can you please submit home_page.dart file

@ashishrawat2911
Copy link
Copy Markdown
Author

@ramjisubedi
Copy link
Copy Markdown

ramjisubedi commented Apr 13, 2020 via email

@ramjisubedi
Copy link
Copy Markdown

ramjisubedi commented Apr 17, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment