如何在Dart的字符串中添加美元符号$?

时间:2019-05-23 06:22:31

标签: dart flutter

我需要使用此String值。但是,我似乎无法使用美元符号“ $”。

Text('! @ # $ & * ~', style: TextStyle(color: Colors.grey))

8 个答案:

答案 0 :(得分:3)

这不适用于您的原因是因为美元符号 $ 用于模板文字,该符号可以用于“ interpolate the value of Dart expressions within strings”。
仅评估标识符时,只需在变量名后加上美元符号即可:'foo: $foo'
但是,可以添加花括号来评估整个表达式:'foo * bar: ${foo * bar}'

话虽如此,您将需要使用反斜杠 <{>> 来转义美元符号:'50\$'

以您的示例为例:Text('! @ # \$ & * ~', style: TextStyle(color: Colors.grey))

答案 1 :(得分:1)

美元是一个特殊字符,您需要使用\

将其平化
void main(){
    String s = "! @ # \$ & * ~";
    print('$s');
}

答案 2 :(得分:1)

除了在美元符号前使用反斜杠外,您还可以使用“原始字符串”:

r'! @ # $ & * ~'

“ r”前缀表示美元不再是特殊字符。

答案 3 :(得分:0)

在下面的代码中检查$符号

`String dollarSign = String.fromCharCodes(new Runes('\u0024'));
print(dollarSign):`

答案 4 :(得分:0)

简单地写Text("\$200",style:TextStyle(fontSize:))

答案 5 :(得分:0)

只需输入 \$ 即可。

Text('\$800') = $800

答案 6 :(得分:0)

如果您在变量中有一个金额,并且您想用美元符号显示它,请执行此操作。

void main() {
  double amount = 49.99;
  print('\$ ${amount}');
}
<块引用>

输出:49.99 美元

答案 7 :(得分:0)

美元是一个特殊符号,我们用它来在引号内使用变量。

String currency="ruppee"; 
Text('Indian currency is ${currency}');

所以如果我们想以字符串类型保存美元符号,我们需要像这样添加/

String symbol = "\$";

现在我们可以将其用作字符串。