renderItemWidget method
Implementation
Widget renderItemWidget(
BuildContext context, int index, QYPlayerController controller) {
return InkWell(
onTap: () {
setState(() {
_playbackRate = controller.playbackRates[index].value!;
});
controller.changePlaybackRate(rate: _playbackRate!);
controller.hideModal();
},
child: Container(
width: 300,
height: 56,
margin: const EdgeInsets.only(bottom: 8),
alignment: Alignment.centerLeft,
padding: const EdgeInsets.only(left: 16),
decoration: BoxDecoration(
color: controller.playbackRates[index].value == _playbackRate
? const Color.fromRGBO(66, 110, 255, 0.2)
: const Color.fromRGBO(255, 255, 255, 0.2),
borderRadius: const BorderRadius.all(Radius.circular(8)),
border: Border.fromBorderSide(
BorderSide(
color: controller.playbackRates[index].value == _playbackRate
? const Color(0xFF426EFF)
: Colors.transparent,
width: 1,
style: BorderStyle.solid,
),
),
),
child: Text(
controller.playbackRates[index].label,
style: TextStyle(
color: controller.playbackRates[index].value == _playbackRate
? const Color(0xFF426EFF)
: Colors.white,
fontSize: 16,
fontWeight: FontWeight.w500,
height: 20 / 16,
),
),
),
);
}