Если вы знаете все возможные ключи на карте, вы можете извлекать значения и передавать их как обычные именованные параметры:
final options = optionsContainer();
Container(
color: options["color"],
height: options["height"],
margin: options["margin"],
)
В качестве альтернативы вы можете создать класс для данных контейнера и использовать это вместо карты, которая дает проверку типов во время компиляции:
class ContainerData {
final Color color;
final double height;
final EdgeInsets margin;
ContainerData({
@required this.color,
@required this.height,
@required this.margin,
});
}
ContainerData getOptions() {
return ContainerData(
color: Colors.red,
height: MediaQuery.of(context).size.height * 0.40,
margin: EdgeInsets.all(10),
);
}
final options = getOptions();
Container(
color: options.color,
height: options.height,
margin: options.margin,
)