Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you print a dollar sign $ in Dart

I need to actually print a Dollar sign in Dart, ahead of a variable. For example:

void main() {   int dollars=42;   print("I have $dollars."); // I have 42. } 

I want the output to be: I have $42. How can I do this? Thanks.

like image 809
richalot Avatar asked Feb 20 '14 05:02

richalot


People also ask

How do you print the dollar sign in flutter?

\$ is the correct escape sequence for a dollar sign. If you don't need interpolation in your string you can also use a raw string literal by prefixing with r.

What does the dollar sign mean in DART?

Dart identifiers can contain $ . It's just another letter to the language, but it is traditionally reserved for generated code. That allows code generators to (largely) avoid having to worry about naming conflicts as long as they put a $ somewhere in the names they create.

How do you insert a dollar sign?

Creating the $ symbol on a U.S. keyboard To create the dollar sign symbol using a U.S. keyboard, hold down the Shift and press 4 at the top of the keyboard.

How do you use sign in flutter?

Flutter Login ScreenFirst there is a widget for the company/organization/app name. Then about the screen itself, Sign in. Now, we have two text fields, user name and password, to get login/sign-in credentials from user. Then we have a TextButton widget for the Forgot Password.


2 Answers

Dart strings can be either raw or ... not raw (normal? cooked? interpreted? There isn't a formal name). I'll go with "interpreted" here, because it describes the problem you have.

In a raw string, "$" and "\" mean nothing special, they are just characters like any other. In an interpreted string, "$" starts an interpolation and "\" starts an escape.

Since you want the interpolation for "$dollars", you can't use "$" literally, so you need to escape it:

int dollars = 42; print("I have \$$dollars."); 

If you don't want to use an escape, you can combine the string from raw and interpreted parts:

int dollars = 42; print(r"I have $" "$dollars.");  

Two adjacent string literals are combined into one string, even if they are different types of string.

like image 102
lrn Avatar answered Sep 20 '22 21:09

lrn


You can use a backslash to escape:

int dollars=42; print("I have \$$dollars."); // I have $42. 

When you are using literals instead of variables you can also use raw strings:

print(r"I have $42."); // I have $42. 
like image 42
Pixel Elephant Avatar answered Sep 19 '22 21:09

Pixel Elephant