How do you print a dollar sign $ in Dart

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.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)