#flutter #android-studio #dart
Вопрос:
Как мы печатаем значение int в текстовом виджете? Я попытался использовать «$num», но он просто вышел как экземпляр num.
Это то, что я пробовал до сих пор
Text(
'$widget.count' '. ',
style: TextStyle(
fontFamily: 'sansPro',
fontSize: 15,
color: Colors.black,
fontWeight: FontWeight.bold,
),
),
Комментарии:
1.
intValue.toString()
2. Можете ли вы предоставить более подробную информацию? Во всех случаях использование
"$myInt"
должно быть в состоянии обрабатывать размещение значений int внутри строки. Не могли бы вы добавить немного больше деталей? Может быть, еще несколько строк кода?3. Подумайте, если вы хотите использовать интерполяцию строк и значение имеет подкласс или виджет, вы должны использовать
{}
, т. е.'${widget.count}' '. '
,
Ответ №1:
В вашем конкретном случае вам нужно обернуть данные {}
, поэтому обновите код до следующего,
Text(
'${widget.count}''. ',
//...
);
И для получения более подробной информации:
Чтобы «напечатать» или «отобразить» num
значение, которое является int
или a double
в dart, вы можете использовать .toString()
метод для переменной. Вы также можете использовать «Интерполяцию строк», то есть для вычисления переменной или выражения в a String
.
Например, чтобы создать Text
виджет, отображающий переменную X:
Text(x.toString());
И используя интерполяцию строк, вы можете использовать:
Text("$x");
Если переменную необходимо оценить как часть выражения, то есть, если доступная переменная является частью Object
или вы хотите применить операцию перед вычислением конечного значения , то выражение должно быть заключено внутри {}
, код для этого будет
Text("${x * 100}");
Комментарии:
1. @alep если этот ответ вам помог, подумайте о том, чтобы отметить его как принятый ответ. Таким образом, мы можем помочь другим с тем же вопросом о StackOverflow.
Ответ №2:
Текстовый виджет принимает только данные в строковом формате, поэтому вы можете получить значение в формате int или double и при отображении преобразовать его в строковый формат. Рассмотрим фрагмент кода, подобный приведенному ниже:
intValueCount.toString()