У меня есть длительная задача, которую я хочу запустить асинхронно с Future, но я также хочу, чтобы она в конечном итоге истекла. Мне кажется, что мой тайм-аут никогда не вызывается, но, возможно, я неправильно использую тайм-аут?
// do actual solution finding asychronously
Future populateFuture = new Future(() {
populateGrid(words, gridWidth, gridHeight);
});
populateFuture.timeout(const Duration(seconds: 3), onTimeout: () {
window.alert("Could not create a word search in a reasonable amount of time.");
});
// after being done, draw it if one was found
populateFuture.then((junk) {
wordSearchGrid.drawOnce();
});
Это версия 1.3.0-dev.4.1 Возможно, я просто неправильно понимаю, как использовать тайм-аут