Encontre todas as subclasses em dardo

Eu tenho três classes em dardo:

class A {}

class B extends A{}

class C extends A{}

Existe uma maneira de obter todas as subclasses de A?

Editar:

Obrigado Alexandre Ardhuin sua solução funcionou perfeitamente!

Estou aprendendo o dardo eu editei seu código e coloquei a solução recursiva, dê uma olhada:

import 'dart:mirrors';

class A {}
class B extends A{}
class C extends A{}
class D {}
class E extends C {}

bool isParent(String parent,ClassMirror clazz){
  var objectParentName = MirrorSystem.getName(clazz.superclass.simpleName);
  if (objectParentName == "Object"){
    return parent == "Object";
  }
  var result = parent == objectParentName;
  if (!result){
    return isParent(parent,clazz.superclass);
  }
  return result;
}

List<String> findAllSubclasses(String clazz){
  var result = [];
  final ms = currentMirrorSystem();
  ms.isolate.rootLibrary.classes.forEach((s,c) {
    if (isParent(clazz,c)){
      result.add(MirrorSystem.getName(c.simpleName));
    }
  });
  return result;
}


main(){
  var result = findAllSubclasses('A');
  print(result);
}

questionAnswers(2)

yourAnswerToTheQuestion