Как получить текущую стеклу в Dart для Completer.CompleteException(исключение, stackTrace);

Если какой-то код возвращает будущее и определяет, что будущее должно возвращать "Ошибка" или "Исключение", как трассировать трассировку стека на Completer.completeException(exception, stackTrace);

Ответ 1

Если я правильно понимаю: когда вы поймаете исключение в дроте, вы также можете поймать трассировку стека:

try {
  // something
} catch(e, stacktrace) {
  myCompleter.completeException(e, stacktrace);
}

Ответ 2

Если вы не находитесь в блоке перехвата, вы можете использовать StackTrace.current