【问题标题】:Printing int value in Text widget flutter在文本小部件颤动中打印 int 值
【发布时间】:2021-06-19 03:11:52
【问题描述】:

我们如何在 Text 小部件中打印 int 值?我尝试使用 '$num' 但它只是作为 num 的实例出现。

这是我迄今为止尝试过的

Text(
   '$widget.count'+'. ',
    style: TextStyle(
    fontFamily: 'sansPro',
    fontSize: 15,
    color: Colors.black,
    fontWeight: FontWeight.bold,
      ),
    ),

【问题讨论】:

  • intValue.toString()
  • 您能提供更多信息吗?在所有情况下,使用"$myInt" 应该能够处理将 int 值放入字符串中。你能添加更多细节吗?可能多写几行代码?
  • 考虑如果你想使用字符串插值并且值在子类或小部件中,你应该使用{}'${widget.count}'+'. '

标签: flutter android-studio dart


【解决方案1】:

在您的特定情况下,您需要使用{} 包装数据,因此将代码更新为以下内容,

Text(
   '${widget.count}''. ',
    //...
);

更多详情:

要在 dart 中“打印”或“渲染”num 值,即 intdouble,您可以对变量使用 .toString() 方法。您还可以使用“字符串插值”来计算 String 中的变量或表达式。

例如,创建一个呈现变量 X 的 Text 小部件:

Text(x.toString());

并且使用字符串插值,您可以使用:

Text("$x");

如果变量需要作为表达式的一部分进行计算,也就是说,如果 vailable 是 Object 的一部分,或者您想在计算最终值之前应用操作,则需要将表达式包装在{},代码是

Text("${x * 100}");

【讨论】:

  • @alep 如果此答案对您有所帮助,请考虑将其标记为已接受的答案。所以我们可以在 StackOverflow 上帮助其他人解决同样的问题。
【解决方案2】:

文本小部件仅接受字符串格式的数据,因此您可以获取 int 或 double 格式的值,并在显示时将其转换为字符串格式。考虑如下代码 sn-p:

intValueCount.toString()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2019-03-10
    • 2020-09-10
    • 2021-07-13
    • 2020-05-04
    相关资源
    最近更新 更多