Печать значения int в текстовом виджете flutter

#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()