es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo buscar en un CheckboxListTile en Flutter?

Pregunta

Estoy utilizando una estructura CheckboxListTile. Pero como tendré más de 100 casillas de verificación en el futuro, quiero buscarlas, pero no he encontrado ninguna fuente.

Es fácil buscar en listas normales en Internet, pero nunca he buscado una matriz de tipo Map<String, bool> antes.

Lo que quiero hacer es ordenar los elementos clave de la lista cuando escribo sus nombres en un pequeño cuadro de texto.

¿Qué camino debo seguir? Gracias.

enter image description here

Map<String, bool> List = {
"Kullanıcı 01": false,
"Kullanıcı 02": false,
"Kullanıcı 03": false,
"Kullanıcı 04": false,
"Kullanıcı 05": false,
"Kullanıcı 06": false,
"Kullanıcı 07": false,};

 child: StatefulBuilder(
                                  builder: (context, _setState) => Column(
                                    children: [

                                      Align(
                                        alignment: Alignment.topLeft,
                                        child: CheckboxListTile(
                                          onChanged: (bool? value2) {
                                            _setState(() {
                                              tumunusecCheckbox = value2!;
                                              if (tumunusecCheckbox == true) {
                                                List.forEach((key, value) {
                                                  _setState(() {
                                                    List.update(
                                                        key, (value) => true);
                                                  });
                                                });
                                              } else {
                                                List.forEach((key, value) {
                                                  _setState(() {
                                                    List.update(key,
                                                        (value) => false);
                                                  });
                                                });
                                              }
                                            });
                                          },
                                          title: Text(
                                            "Seleccionar todo",
                                            style: TextStyle(
                                                color: Colors.black87,
                                                fontWeight: FontWeight.bold),
                                          ),

                                          value:
                                              tumunusecCheckbox, // foreground
                                        ),
                                      ),
                                      Expanded(
                                        child: ListView(
                                          children: List.keys.map<Widget>((
                                            String key,
                                          ) {
                                            return CheckboxListTile(
                                                value: List[key],
                                                title: Text(
                                                  key,
                                                  style: TextStyle(
                                                      color:
                                                          it_tool_main_blue,
                                                      fontSize: 17.0,
                                                      fontFamily:
                                                          'sans-bold.ttf',
                                                      fontWeight:
                                                          FontWeight.bold),
                                                ),
                                                activeColor:
                                                    it_tool_main_blue,
                                                checkColor: Colors.white,
                                                onChanged: (bool? value) {
                                                  _setState(() {
                                                    List[key] = value!;
                                                    if (value == false) {

                                                    } else {

                                                    }
                                                  });
                                                });
                                          }).toList(),
                                        ),
                                      ),
                                    ],
                                  ),
                                ),
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como traductor de español, me encargo de traducir documentos de tecnología de la información. A continuación, se presenta la traducción al español del siguiente texto, omitiendo la traducción del código y el resultado dentro de una etiqueta de markdown:

    def greeting(name):
        print("Hello, " + name + "!")
    
    greeting("World")
    

    Output:

    Hello, World!
    

    Traducción:

    def saludo(nombre):
        print("¡Hola, " + nombre + "!")
    
    saludo("Mundo")
    

    Salida:

    ¡Hola, Mundo!
    

Comments are closed.