buildRowItemForList function

Widget buildRowItemForList({
  1. required BuildContext context,
  2. required CustomDropDownModel model,
  3. CustomDropDownModel? selectedModel,
  4. required dynamic callback(
    1. CustomDropDownModel
    ),
})

Build Item for list view

Implementation

Widget buildRowItemForList(
    {required BuildContext context,
    required CustomDropDownModel model,
    CustomDropDownModel? selectedModel,
    required Function(CustomDropDownModel) callback}) {
  return TextFieldTapRegion(
    child: Material(
      key: ValueKey(model.id),
      child: InkWell(
        onTap: () {
          callback(model);
        },
        child: Padding(
          padding: CommonConfigurationDropDown.of(context).listViewItemMargin,
          child: buildRowForItemWidget(
              context: context,
              model: model,
              isSelected: (selectedModel?.id == model.id &&
                  selectedModel?.valueDisplay == model.valueDisplay)),
        ),
      ),
    ),
  );
}