renderItemWidget method

Widget renderItemWidget(
  1. BuildContext context,
  2. int index,
  3. QYPlayerController controller
)

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,
        ),
      ),
    ),
  );
}