Как принять список, основанный на 4 ячейках двойного дротика? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующий объект:

const coordinates = {
  'one': [10, 15, 30, 40],
  'two': [60, 85, 100, 120],
  ...
}

Как видите, coordinates - это карта с ключом String и значением списка, основанным на 4 ячейкахdouble.

Я мог бы сказать Дарту, что coordinates - это тип:

Map<String, List<double>> coordinates = {...}

Но Дарт не будет принудительно устанавливать, что в каждом списке на карте будет 4 ячейки? Я предполагаю, что это может быть достигнуто с помощью assert, но я не уверен, как синтаксис работает внутри карты.

1 Ответ

0 голосов
/ 28 октября 2019

Длина списка не является частью типа в Dart, и поэтому нет способа принудительно установить количество элементов в списке, используя типы. Вместо этого я рекомендую вам создать класс, который содержит четыре значения, которые затем могут обеспечить правильное количество элементов. Это также улучшит читабельность вашего кода, поскольку вы упростите понимание причины четырех значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...