cardCampoDigitavel method

Widget cardCampoDigitavel({
  1. required BuildContext context,
  2. required FiltrosWidgetModel filtrosDados,
  3. required FiltroController controller,
  4. required int index,
})

Implementation

Widget cardCampoDigitavel({
  required BuildContext context,
  required FiltrosWidgetModel filtrosDados,
  required FiltroController controller,
  required int index,
}) {
  return Card(
    child: ListTile(
      title: tituloCards(titulo: filtrosDados.titulo, context: context),
      subtitle: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        mainAxisAlignment: MainAxisAlignment.start,
        children: [
          Visibility(
            visible: filtrosDados.subtitulo.isNotEmpty,
            child: Container(
              margin: const EdgeInsets.only(top: 5, bottom: 5),
              alignment: Alignment.topLeft,
              child: Text(
                filtrosDados.subtitulo,
                style: const TextStyle(
                  fontSize: 11.0,
                ),
              ),
            ),
          ),
          TextField(
            decoration: const InputDecoration(
              filled: true,
              isDense: true,
              contentPadding: EdgeInsets.only(left: 10, bottom: 10, top: 10),
              border: OutlineInputBorder(
                borderRadius: BorderRadius.all(Radius.circular(10)),
              ),
            ),
            style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w600),
            onChanged: (value) {
              controller.filtrosSalvosParaAdicionarNoBody.addAll({
                filtrosDados.tipoFiltro: value,
              });
              if (value.isEmpty) {
                controller.filtrosSalvosParaAdicionarNoBody.remove(
                  filtrosDados.tipoFiltro,
                );
              }
            },
          ),
        ],
      ),
    ),
  );
}