Правильный синтаксис для прямой печати свойств экземпляра на консоли в Dart (не просто печать переменной, находящейся в области видимости) - PullRequest
0 голосов
/ 26 июня 2019

В Dart / Flutter, предположим, у вас есть экземпляр a класса Y .

Класс Y имеет свойство, свойство1 .

Вы хотите напечатать это свойство, используя интерполяцию строк следующим образом:

print('the thing I want to see in the console is: $a.property1');

Но вы даже не можете закончить ввод, не получив сообщение об ошибке.

Единственный способ заставить его работать - это сделать:

var temp = a.property1;
print ('the thing I want to see in the console is: $temp');

Я не нашел ответа в Интернете ... и я думаю, что должен быть способ сделать это напрямую, без необходимости сначала создавать переменную.

Ответы [ 2 ]

3 голосов
/ 26 июня 2019

Вам необходимо заключить свойство в фигурные скобки:

print('the thing I want to see in the console is: ${a.property}');

Затем будет напечатано значение a.property.

0 голосов
/ 27 июня 2019

Кажется, вы тоже можете это сделать, но это нигде не документировано:

print ('..... $ a. $ Property1');

...