Identifiers in Dart can only contain letters, a-z, A-Z, digits 0-9, underscores and dollar signs.
For the gory details see "16.32 Identifier Reference" in the spec.