Como converter um objeto contendo campos DateTime para JSON no Dart?

Eu tento converter um objeto em JSON.

  var obj = { "dt": new DateTime.now() };
  var s = stringify(obj);

O tempo de execução lança uma exceção: "Falha ao chamar o método toJson no objeto".

Isso é esperado desde que a classe DateTime não temtoJson método. Mas o que devo fazer neste caso?

JavascriptJSON.stringify função tem um argumento opcionalsubstituto o que me permite fornecer meu próprio modo de serialização de qualquer objeto, mesmo se o objeto não tiver um método toJson. Existe alguma facilidade semelhante em Dart ou talvez eu possa estender de alguma forma a classe DateTime com o meu próprio método Json?

questionAnswers(2)

yourAnswerToTheQuestion