highlight/un-highlight the selected interest upon pressed in flutter code example
Example: highlight/un-highlight the selected interest upon pressed in flutter
import 'package:flutter/material.dart';import 'package:swipe_listview_selection/list_item_model.dart';class MyHomePage extends StatefulWidget {@override_MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> {List<ListItem<String>> list;@overridevoid initState() {super.initState();populateData();}void populateData() {list = [];for (int i = 0; i < 10; i++) list.add(ListItem<String>("item $i"));}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("List Selection"),),body: ListView.builder(itemCount: list.length,itemBuilder: _getListItemTile,),);}Widget _getListItemTile(BuildContext context, int index) {return GestureDetector(onTap: () {if (list.any((item) => item.isSelected)) {setState(() {list[index].isSelected = !list[index].isSelected;});}},onLongPress: () {setState(() {list[index].isSelected = true;});},child: Container(margin: EdgeInsets.symmetric(vertical: 4),color: list[index].isSelected ? Colors.red[100] : Colors.white,child: ListTile(title: Text(list[index].data),),),);}}