现在我可以一次选择一项,但我想选择多项。我找到了一些用于多重选择的包,但想在不使用任何包的情况下实现。
int? selectedIndex;
final List<String> _wordName = [
"Engaged in my Life",
"Feel Alive",
"Happy",
"Love my Life",
];
GridView.builder(
scrollDirection: Axis.vertical,
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 3,
mainAxisSpacing: 2,
childAspectRatio: (16 / 8),
),
itemCount: _wordName.length,
itemBuilder: (context, index) {
return GestureDetector(
onTap: () {
setState(() {
print("now selected ===>>> $index");
selectedIndex = index;
showButton = true;
});
},
child: Container(
margin: EdgeInsets.all(10),
decoration: BoxDecoration(
color: selectedIndex == index
? Color(0xffDEB988).withOpacity(0.2)
: Color(0xffF4F4F6).withOpacity(0.5),
borderRadius: BorderRadius.circular(5.0),
border: Border.all(
color: …Run Code Online (Sandbox Code Playgroud)