Что лучше: использовать файл конфигурации JSON, который загружается в начале приложения, или классы со статическими / конечными переменными во Flutter?

Я создаю приложение с использованием Flutter, которое имеет около 1500+ предопределенных цветов и градиентов. Мне было интересно, должен ли я создавать файл конфигурации, который всегда загружается в начале приложения, или я должен создать класс со статическими переменными final / const, такими как map + list?

Какой из них будет более эффективным с точки зрения памяти, менее подверженным ошибкам и дружественным к коду? Какие-либо предложения?

Большое спасибо!


person Zenko    schedule 02.01.2020    source источник
comment
Я бы предположил, что жестко запрограммированные значения хранятся более эффективно, чем некоторые операции JSON во время выполнения, но я даже не уверен, действительно ли вам следует загружать все предопределенные активы сразу, т.е., возможно, предпочтительнее ленивая загрузка.   -  person creativecreatorormaybenot    schedule 02.01.2020
comment
Почему файлы json, а не статическая карта const, которая загружается в начале приложения?   -  person Kalpesh Kundanani    schedule 02.01.2020
comment
Если ваше приложение в будущем будет использоваться в Интернете, использование файла json - лучший способ обновления, но если это не так, использование постоянных переменных - гораздо более удобный способ.   -  person hoangquyy    schedule 02.01.2020


Ответы (1)


Спасибо за все комментарии. Теперь, поскольку мне не нужно обновлять OTA, я решил создать класс с комбинацией статическая карта + список

Я обнаружил, что преимущества: 1. Меньше подверженности ошибкам, потому что название будет проверяться редактором. 2. Загружается только на тех страницах, где нам это нужно. 3. По сравнению с чтением из файлов JSON, для более быстрого получения данных не требуются асинхронные функции. Поскольку чтение файла - это операция ввода-вывода

person Zenko    schedule 12.05.2020