Dart ne supporte pas le type primitif char dans ses types pré-faits, il n'existe donc pas non plus de solution prête à l'emploi pour décortiquer une chaîne dans la classe String (https://api.dartlang.org/stable/1.17.1/dart-core/String-class.html).
Voici une solution:
void main()
{
String my_awesome_string = "Hi, dude !";
var tmp = my_awesome_string.split(new RegExp("(?=[a-z])", caseSensitive:false));
for(String letter in tmp){print(letter);}
}
Permettant ainsi d'opérer sur les caractères de votre choix.
Vous pouvez également tester cet exemple ici (https://dartpad.dartlang.org/e46f9ef1943dc01883034707a8214c36).