Untitled
unknown
plain_text
3 years ago
2.8 kB
3
Indexable
Row( mainAxisAlignment: MainAxisAlignment.center, children: List.generate( genderList.length, (index) { return Container( width: 90, padding: EdgeInsets.fromLTRB(8, 16, 8, 16), decoration: boxDecorationWithRoundedCorners( borderRadius: radius(defaultRadius), backgroundColor: context.cardColor, ), child: Row( children: [ Container( padding: selectedGender == index ? EdgeInsets.all(2) : EdgeInsets.all(1), decoration: boxDecorationWithRoundedCorners( boxShape: BoxShape.circle, border: Border.all(color: selectedGender == index ? primaryColor : secondaryTxtColor.withOpacity(0.5)), backgroundColor: Colors.transparent, ), child: Container( height: selectedGender == index ? 10 : 10, width: selectedGender == index ? 10 : 10, decoration: boxDecorationWithRoundedCorners( boxShape: BoxShape.circle, backgroundColor: selectedGender == index ? primaryColor : white, ), ), ), /*FaIcon( genderList[index].icon, color: selectedGender == index ? Colors.white : Colors.grey, ),*/ 8.width, FittedBox( child: Text(genderList[index].name!, style: primaryTextStyle(size: 12, color: primaryColor)).flexible(), ) ], ).center(), ).onTap(() { if (selectedGender == index) { selectedGender = -1; } else { genderValue = genderList[index].value; selectedGender = index; } setState(() {}); }, borderRadius: BorderRadius.circular(defaultRadius)).paddingRight(16); }, ), ),
Editor is loading...