Переменная длинного списка замедляет производительность приложения flutter

#list #performance #flutter

Вопрос:

Когда я пытаюсь использовать список из 14216 карт, этот виджет зависает на несколько секунд во время инициализации:

 List _list = [
  {
    "code": "110000000",
    "region": "11",
    "district": "0",
    "locality_center": "0",
    "locality": "0",
    "ru_name": "Акмолинская область",
    "kk_name": "Ақмола облысы"
  },...];

@override
Widget build(BuildContext context) {
    print('it takes a few seconds before this message is printed in terminal');
    print(_list.length);
    return Container();
}
 

Есть ли лучший способ хранения и использования огромных списков в flutter?

Комментарии:

1. вы пытаетесь отобразить все элементы списка как часть своего пользовательского интерфейса ?

2. Здравствуйте, что вы подразумеваете под «доступом»? Когда это становится медленным?

3. @glavigno отображение в ListView нормально, сама инициализация занимает много времени

4. @camillo777 под доступом я подразумевал печать его длины или отображение имени элемента. Он замедляется с самого начала во время инициализации

5. @Darkhan вы должны показать другой код, это нормально, что при запуске приложения требуется некоторое время для инициализации; как вы измеряете производительность приложения?