Как получить доступ к будущим значениям при отладке в дротике? - PullRequest
1 голос
/ 26 апреля 2020

Мне интересно, как я могу получить доступ к значению будущего при отладке в vs-коде? Прямо сейчас мне нужно ввести еще одну временную переменную, чтобы отладчик ожидал утверждения. Вот как я сейчас получаю доступ к значению:

 Future<void> disconnect2() async {
    var conn = await isConnected;
    if (conn) await internalDisconnect();
  }

Но я хотел бы написать следующее:

  Future<void> disconnect() async {
    if (await isConnected) await internalDisconnect();
  }

И все же иметь возможность доступа к значению isConnected с отладчиком.

То, что я пробовал до сих пор:

Попробуйте добавить выражение (await isConnected) в часы. enter image description here Попытка оценить выражение (await isConnected) в консоли отладки. enter image description here Попробуйте добавить выражение isConnected к часам. enter image description here Попытка оценить выражение isConnected в консоли отладки. enter image description here Попытка получить доступ к значению путем наведения на экземпляр. На скриншоте это null, но большую часть времени я получаю доступ только к будущему объекту. enter image description here

Есть ли простой способ получить доступ к значению будущего при отладке?

1 Ответ

0 голосов
/ 26 апреля 2020

Вы не можете видеть значение будущей стоимости, пока оно не ожидается и не загружено. Причина этого в том, что тип будущих данных ожидает данные, поэтому он резервирует часть памяти для будущих значений. Вы можете получить к нему доступ только после получения значения fe из API REST. Вы можете использовать затем метод и посмотреть значение там.

someFuture(arg).then((erg) => print(erg));
...