switchQualTipoDeFiltroExibir method

Widget switchQualTipoDeFiltroExibir({
  1. required BuildContext context,
  2. required FiltrosWidgetModel filtrosDados,
  3. required void onTap()?,
  4. required FiltroController controller,
  5. required int index,
  6. required void onChanged(
    1. bool
    )?,
})

Implementation

Widget switchQualTipoDeFiltroExibir({
  required BuildContext context,
  required FiltrosWidgetModel filtrosDados,
  required void Function()? onTap,
  required FiltroController controller,
  required int index,
  required void Function(bool)? onChanged
}) {
  Widget retornoFuncao = const SizedBox();

  switch (filtrosDados.tipoWidget) {
    case "checkbox" || "checkboxrca":
      retornoFuncao = cardFiltroGeral(
        context: context,
        filtrosDados: filtrosDados,
        onTap: onTap,
        controller: controller,
        indexFiltro: index,
      );
    break;

    case "datapicker" || "datapickerfaturamento":
      retornoFuncao = selecaoDePeriodo(
        filtrosDados: filtrosDados,
        context: context,
        controller: controller,
        tipo: filtrosDados.tipoWidget,
      );
    break;

    case "datapickernomeado":
      retornoFuncao = selecaoDePeriodoNomeado(
        filtrosDados: filtrosDados,
        context: context,
        controller: controller,
        tipo: filtrosDados.tipoWidget,
      );
    break;

    case "datapickermensal":
      retornoFuncao = selecaoDePeriodoMensal(
        context: context,
        filtrosDados: filtrosDados,
        controller: controller,
        index: index,
      );
    break;

    case "dropdown":
      retornoFuncao = cardFiltroDropDown(
        context: context,
        filtrosDados: filtrosDados,
        controller: controller,
        index: index,
      );
    break;

    case "textolivre":
      retornoFuncao = cardCampoDigitavel(
        context: context,
        filtrosDados: filtrosDados,
        controller: controller,
        index: index,
      );
    break;

    case "salvarFiltros" :
      retornoFuncao = cardSalvarFiltros(filtrosDados: filtrosDados, context: context, onChanged: onChanged);
    break;
  }
  return retornoFuncao;
}