I don't see Dart strings treated as lists of characters. I assume I have to use for loops, which would be lame.
An alternative implementation (working with characters outside the basic multilingual plane):
"A string".runes.forEach((int rune) {
var character=new String.fromCharCode(rune);
print(character);
});