showDialogChangeTypeSearch static method

Future<TypeSearch?> showDialogChangeTypeSearch(
  1. BuildContext context,
  2. TypeSearch actualType
)

Implementation

static Future<TypeSearch?> showDialogChangeTypeSearch(
    BuildContext context, TypeSearch actualType) async {
  return await showDialog(
      context: context,
      builder: (alertContext) => AlertDialog(
            title: Text('Seleciona um tipo de pesquisa'),
            content: Column(
              mainAxisSize: MainAxisSize.min,
              children: [
                ListTile(
                  title: Text('Contém'),
                  trailing: actualType == TypeSearch.CONTAINS
                      ? Icon(Icons.done)
                      : null,
                  onTap: () {
                    Navigator.pop(alertContext, TypeSearch.CONTAINS);
                  },
                ),
                ListTile(
                  title: Text('Inicia com'),
                  trailing: actualType == TypeSearch.BEGINSWITH
                      ? Icon(Icons.done)
                      : null,
                  onTap: () {
                    Navigator.pop(alertContext, TypeSearch.BEGINSWITH);
                  },
                ),
                ListTile(
                  title: Text('Termina com'),
                  trailing: actualType == TypeSearch.ENDSWITH
                      ? Icon(Icons.done)
                      : null,
                  onTap: () {
                    Navigator.pop(alertContext, TypeSearch.ENDSWITH);
                  },
                ),
                ListTile(
                  title: Text('Não contém'),
                  trailing: actualType == TypeSearch.NOTCONTAINS
                      ? Icon(Icons.done)
                      : null,
                  onTap: () {
                    Navigator.pop(alertContext, TypeSearch.NOTCONTAINS);
                  },
                ),
              ],
            ),
          ));
}