Size: a a a

Dart & Flutter по-русски

2020 June 01

АА

Алексей Анисов... in Dart & Flutter по-русски
почему не можешь? открой хкод проект который флаттер создал
источник

Д

Денис in Dart & Flutter по-русски
да и там только сам  RUNNER
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
воркспейса там разве нет?
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Dmitriy Orteney
а в чём вопрос?)
Пропустил "нельзя"( на Page3, не переходит
источник

Д

Денис in Dart & Flutter по-русски
я по другому сделал) я вошел в runner не запуском из vscode а запустил именно workspace файл
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
как проще всего сделать ряд из двух картинок, чтобы одна была прижата влево, а вторая вправо?
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
Pavel Kozlovskiy
ДОбрый день, подскажите почему сделать вот так?
     Navigator.of(context)
         .popAndPushNamed(Page2)
         .then((value) => Navigator.of(context)
         .pushNamed(Page3));
а что ты ожидаешь? сразу после второго экрана откроется третий?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
подскажите, есть функция, которая должна пробрасывать состояния загрузки приложения
Для этого использую
Stream<AppInstallProgress> installFile() async* {

делаю yield состояния, но внутри onDone(на скрине) результат yield не пробрасывается наружу, как с этим можно справиться?


В общем суть вопроса в том, как сделать yield из onDone
Мб тебе проще какойнить стримконтроллер добавить и в него добавлять что там хочешь?

Хотя я не до конца понял суть твоей проблемы.

Альтернативный вариант - asyncExpand или transform.


@marshmallowmee ну и ты должен понимать, что до тех пор пока ты не "слушаешь" результирующий стрим - генератор исполнятся не будет.

Вот тебе пример:

void main() {
   final Stream<int> i = gen();
}

Stream<int> gen() async* {
 for (int i = 0; i < 3; i++) {
   yield i;
   print(' * emit $i');
 }
}
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
Денис
я по другому сделал) я вошел в runner не запуском из vscode а запустил именно workspace файл
ты Xcode открыл или что?
источник

Ю

Юрий in Dart & Flutter по-русски
Evgeny Cherkasov
как проще всего сделать ряд из двух картинок, чтобы одна была прижата влево, а вторая вправо?
SpaceEvenly в mainaxisalignment
источник

Ю

Юрий in Dart & Flutter по-русски
Evgeny Cherkasov
как проще всего сделать ряд из двух картинок, чтобы одна была прижата влево, а вторая вправо?
Или spacebetween одно из них
источник

Д

Денис in Dart & Flutter по-русски
Алексей Анисов
ты Xcode открыл или что?
Только ручками а не через vscode, vscode открывал не workspace а сам проект
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
Денис
Только ручками а не через vscode, vscode открывал не workspace а сам проект
не понял, проблему решить удалось или нет?)
источник

Д

Денис in Dart & Flutter по-русски
Да
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
а, ок)
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Юрий
Или spacebetween одно из них
spacebetween сработал
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
roman G
подскажите, есть функция, которая должна пробрасывать состояния загрузки приложения
Для этого использую
Stream<AppInstallProgress> installFile() async* {

делаю yield состояния, но внутри onDone(на скрине) результат yield не пробрасывается наружу, как с этим можно справиться?


В общем суть вопроса в том, как сделать yield из onDone
сделай через
await for (d in response) {
}
yield Foo // when stream completes
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Алексей Анисов
а что ты ожидаешь? сразу после второго экрана откроется третий?
Да, в этом и задача, открыть Page3 чтобы в стэке перед ним оказался page2(которого там ещё нету)
источник

АА

Алексей Анисов... in Dart & Flutter по-русски
Pavel Kozlovskiy
Да, в этом и задача, открыть Page3 чтобы в стэке перед ним оказался page2(которого там ещё нету)
первая команда popAndPush возвращает тебе Future, который сработает когда страница 2 закроется с результатом (он же и придет тебе в Future)
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Алексей Анисов
первая команда popAndPush возвращает тебе Future, который сработает когда страница 2 закроется с результатом (он же и придет тебе в Future)
Понял, спасибо! Значит надо вынести из then. Перемудрил...
источник