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 almacena Flutter las listas de la tienda de aplicaciones para el desplegable si hay más de 100 opciones?

Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en formato markdown

Soy bastante nuevo en el entorno de Flutter y Dart y me gustaría recibir algunos consejos sobre cómo almacenar listas desplegables con elementos seleccionables de 30 a 100 elementos de longitud. Algunas listas desplegables también están filtradas por otros campos de lista desplegable.

¿Sería mejor consejo utilizar una base de datos local o implementarlo como una lista constante? Si fuera mejor almacenarlo localmente, ¿recomendaría utilizar Hive con put(0, “brandNameList “: “default 1”, “itemNameList” : [“item1″,”item2″,”item3”])?

Solo para agregar más información, estos no serían los valores devueltos de la lista desplegable.

Gracias por cualquier consejo.

El código de ejemplo sería similar a esto:
https://stackoverflow.com/questions/57672240/how-to-filter-json-from-dropdown-in-flutter

pero me gustaría que las listas json fueran, por ejemplo: (donde brandName filtra los elementos de la lista de artículos)

Lista

brandNameList = [
{“id”: 0, “brandNameList “: “default 1”, “itemNameList” : [“item1″,”item2″,”item3”]},
{“id”: 1, “brandNameList “: “default 2”, “itemNameList” : [“item4″,”item5″,”item10”]},
.
.
.
{“id”: 60, “name”: “default 60”}, “itemNameList” : [“item4″,”item5″,”item10”]},
];

Resultados de ejemplo:

Si brandName == “default 5”, entonces muestra la lista itemNameList de valores que es [“item4″,”item5″,”item10”]

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Flutter, Dart, Dropdown y Flutter-Hive, mi consejo sería utilizar una base de datos local para almacenar listas desplegables con elementos seleccionables de 30 a 100 elementos de longitud, especialmente cuando algunas listas desplegables son filtradas por otros campos desplegables.

    En cuanto a la base de datos local específica, se recomendaría Hive con una implementación put(0,"brandNameList ": "default 1", "itemNameList" : ["item1","item2","item3"]). Hive es un almacén clave-valor ligero y rápido escrito en Dart puro, lo que lo convierte en una opción adecuada para proyectos Flutter. También puedes utilizar la capacidad de consulta incorporada en Hive para recuperar eficientemente datos de la base de datos local.

    No se recomienda utilizar una lista constante porque podría generar problemas de rendimiento al lidiar con un gran número de elementos.

    Para implementar las listas desplegables, puedes crear brandNameList de tipo List<map> que contenga el id, brandNameList e itemNameList para cada lista desplegable. Luego, filtra itemNameList en función del brandName seleccionado.

    Por ejemplo, si brandName == "default 5", puedes mostrar la lista de valores de itemNameList, que es ["item4","item5","item10"].

    Espero que este consejo te ayude a empezar a almacenar listas desplegables en tu aplicación Flutter. Si tienes alguna pregunta adicional, no dudes en preguntar.

Comments are closed.