Кажется, что вы используете около 11 бит на целочисленное значение, что намного лучше, чем то, что вы бы сделали с Set<Int>
или даже с массивом int
s.
Что делает вы думаете, что ваш конкретный набор должен выиграть от сжатия запуска? Имеются ли у ваших данных много серий последовательных значений?
Используйте это:
DropdownButton<String> button = DropdownButton(
items: items.entries
.map<DropdownMenuItem<String>>(
(MapEntry<String, String> e) => DropdownMenuItem<String>(
value: e.key,
child: Text(e.value),
))
.toList(),
onChanged: (String newKey) {/* todo handle change */},
);