Dart - установщик someVar не определен для класса Map

Я пытаюсь "перенести" какой-то скрипт на Дротик. Чтобы узнать, как все работает и т. Д. Но есть проблема - в JavaScript мы можем установить и получить любую переменную в объекте. В Dart есть класс Map. И я не знаю, как его использовать (справки по Dart API не так уж и много). На данный момент у меня есть:

Map settings;
//Then I get an dynamic result of a function that gives either null or object.
settings = result ?? {};
settings.someVar = 5;

И этот код выдает следующую ошибку:

"The setter 'someVar' is not defined for the class 'Map'."

Конечно, я могу просто «изобрести» новый класс Settings, но есть ли другие решения?


person user64675    schedule 20.05.2017    source источник


Ответы (1)


С Map вы получаете и помещаете значения с помощью операторов [] и []=. Итак, в этом случае вы бы использовали его так:

settings['someVar'] = 5;

Вы также можете использовать метод addAll;

settings.addAll({'someVar': 5, 'someOtherVar': 10});

Справочные материалы по API Dart: оператор [], operator [] =, addAll

person stwupton    schedule 20.05.2017