Вопросы по теме 'dart-async'

Как отправить событие, когда объект готов в Dart?
Я экспериментирую с WebGL в Dart, и я создал класс, который загружает шейдеры из отдельных файлов, и я хотел бы вызвать событие (функцию), когда объект будет готов, поэтому я могу продолжить свое приложение, зная, что мои шейдеры правильно загружены...
249 просмотров
schedule 18.08.2023

есть ли способ отменить будущее дротика?
В пользовательском интерфейсе Dart у меня есть кнопка [отправить] для запуска длинного асинхронного запроса. Обработчик [submit] возвращает Future. Затем кнопка [отправить] заменяется кнопкой [отменить], чтобы разрешить отмену всей операции. В...
23894 просмотров
schedule 04.03.2022

Как узнать, когда мой код завершит всю асинхронную работу в зоне в Dart?
Считайте, что у меня есть такой код: import 'dart:async'; foo() { print('foo'); } bar() { print('bar'); } void main() { runZoned(() { new Timer(const Duration(seconds: 1), foo); new Timer(const Duration(seconds: 2), bar); }); }...
218 просмотров
schedule 29.07.2022

Могу ли я получить трассировку стека, которая отслеживает все асинхронные вызовы с помощью Dart?
Рассмотрим такой код: import 'dart:async'; foo() { new Timer(onesec, bar); } bar() { throw "from bar"; } const onesec = const Duration(seconds:1); main() { runZoned(() { new Timer(onesec, foo); }, onError: (e, stackTrace) =>...
321 просмотров
schedule 27.07.2023

Эффективно передавать файл изображения в HttpResponse
Мое серверное веб-приложение Dart обслуживает файлы изображений для определенных запросов. Упрощенно, вот что он делает в настоящее время: HttpServer.bind(InternetAddress.ANY_IP_V4, 80) .then((HttpServer server) {...
982 просмотров
schedule 04.06.2024

Сохранение объекта за пределами области видимости в Dart
Следующее оставляет s null после завершения чтения файла: String s; new File('etc.stk').readAsString().then((String contents) { s = contents; }); // s is null here. Есть ли способ сохранить (или клонировать) s, или я вынужден...
161 просмотров
schedule 06.12.2023

Пропустите выброшенную ошибку с помощью completeError
Я пытаюсь написать приложение, которое вставляет запись в mongodb. Сначала посмотрите на мой тест: test('Password test failed, not strong enough.', () { Account.create({'name': 'eric', 'email': '[email protected]', 'password': 'Test'})...
44 просмотров
schedule 12.01.2024

Как вернуть значение функции из внутреннего слушателя функции/потока?
Я писал функцию в dart, которая удаляла бы объект из индексированной БД на стороне браузера, когда обнаружил, что должен возвращать значение внешней функции из внутренней функции: Future<bool> delete() { Transaction tx =...
730 просмотров
schedule 14.07.2022

Используя Dart, как правильно вернуть HttpResponse с помощью Future
Я пытаюсь создать очень простой http-сервер, который делает одну вещь. Получив HttpRequest, он выполняет запрос на локальном сервере базы данных и возвращает строку на основе этого запроса. Я изучаю дартс, и у меня проблемы с пониманием фьючерсов....
824 просмотров
schedule 30.11.2023

Как завершить изоляцию и как получить уведомление, когда изоляция была прекращена
прекратить изолировать Когда я хочу завершить изоляцию, запущенную на сервере, созданном с использованием Isolate.spawn() или Isolate.spawnUri() , как я могу завершить изоляцию. throw x внутри изолята завершает изоляцию, когда исключение не...
1307 просмотров
schedule 06.02.2023

Dart — помогите мне понять, как работает этот код в Dart
Пожалуйста, помогите мне понять, как работает этот код. И почему это так работает. Переменные res в примере это Stream<Row> . Я хочу вернуть Future<List> из метода processQueryResult . Этот код работает так, как должен, и...
76 просмотров
schedule 10.09.2022

Как изменить мою простую асинхронную функцию Dart, чтобы использовать новое ключевое слово async?
У меня есть функция Dart, которая выглядит так: Future beAwesome() { if (notActuallySupported) { return new Future.error(new UnsupportedError('uh oh')); } return new Future.value(42); } // ... beAwesome().then((answer) =>...
71 просмотров
schedule 19.02.2023

Возвращаемая строка из HttpRequest
В Дарте я могу сделать: await HttpRequest.getString(path) и это вернет строку. Я хочу создать метод, который будет делать то же самое, но вот так: HttpRequest request = new HttpRequest(); request ..open('Get',getPath)...
1075 просмотров
schedule 20.10.2022

Компонент Dart: как вернуть результат асинхронного обратного вызова?
Привет, я новичок в Dart Futures, и у меня следующая ситуация. Каждый раз, когда пользователь вводит букву в пользовательском интерфейсе, вызывается метод addressChanged() в моем ui_component. Этот метод вызывает метод getProposals() в моем...
1543 просмотров

Как использовать FutureBuilder между двумя виджетами с отслеживанием состояния, когда дочерний элемент ожидает завершения установленного состояния родителя?
У меня есть виджет, который использует TabBar. Родительский виджет выполняет HTTP-вызов, который необходимо завершить, прежде чем можно будет нарисовать виджеты TabBar (они используют данные). Как заставить виджеты TabBarView ждать завершения...
99 просмотров
schedule 25.10.2023

Проблемы с WebSockets во Flutter
У меня возникли проблемы с реализацией WebSockets в моем приложении флаттера. Вот мой код: void connectToWebSocket() { print("trying to connect to websocket"); final Future futureChannel = establishConnection();...
2377 просмотров
schedule 14.10.2023

Синхронный способ проверить, завершено ли Future
Есть ли синхронный способ проверить, завершено ли Future в Dart? Ваше здоровье!
212 просмотров
schedule 12.06.2023

Flutter: избегайте зависания пользовательского интерфейса, когда выполняется массивная операция с базой данных.
ОБНОВЛЕНИЕ (15 июля 2020 г.) Ответ mFeinstein на данный момент является единственным ответом, который дает мне первое приемлемое решение. ВОПРОС Я должен спросить вас, как лучше всего делать то, что я пытаюсь сделать: Вызов...
1589 просмотров
schedule 04.02.2024

Как поставить вызовы асинхронной функции в очередь и выполнить их по порядку?
У меня есть асинхронная функция, которая выполняет сетевой запрос, и я хочу убедиться, что вызовы функции ожидают завершения всех предыдущих вызовов, прежде чем делать сетевой запрос. Я также хочу убедиться, что вызовы функции приводят к сетевым...
69 просмотров
schedule 02.03.2022