Size: a a a

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

2020 July 29

QO

Que Ota in Dart & Flutter по-русски
Maxim Gora
Когда вы делаете precacheImage на ассет, вы асинхронно подгружаете его в кеш, при повторном обращении к этому ассету вы достаете его из кеша, если он там уже есть
всё равно долго. Я плюс картинку обрезал, чтобы не такой большой размер был. Где-то на секунду быстрее, но всё равно очень долго
источник

QO

Que Ota in Dart & Flutter по-русски
тут разве, что сплеш скрин поможет
источник

Д

Денис in Dart & Flutter по-русски
на github есть решение что нужен delay перед popUntil, но у меня даже после секундной задержки все равно таже ошибка
источник

V

Vadim in Dart & Flutter по-русски
Денис
хотя бы куда копать, нигде ключ navigator не использую, и Hero тоже. Есть observer но я его убирал и все равно та же ошибка
ключ и хероконтроллер это в самом коде навигатора. Ассерт кидается по вот этому
bool _debugLocked = false; // used to prevent re-entrant calls to push, pop, and friends

тут говориться, что в момент уже выполняюещгося роутинга скорее всего вызывается повторный роутинг
соответственно похоже на проблемы с вызовом не оттуда откуда надо несколько раз)
источник

Д

Денис in Dart & Flutter по-русски
это я прочитал, но у меня ничего не вызывает роутинг в данный момент кроме кнопки
источник

MG

Maxim Gora in Dart & Flutter по-русски
А кнопка своя?
источник

V

Vadim in Dart & Flutter по-русски
возможно дерево перестраивается?
источник

Д

Денис in Dart & Flutter по-русски
Maxim Gora
А кнопка своя?
IconButton обычный
источник

Д

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

AA

Ali Azad in Dart & Flutter по-русски
Hi,

Flutter 1.20.0-7.3.pre is now available on the beta channel.  This is our 2nd beta release from the 1.20 release branch.  This release contains Dart 2.9.0-21.10.beta.

1.20.0-7.3.pre
Notable cherrypicks:
     https://github.com/flutter/flutter/issues/62100
          https://github.com/flutter/flutter/commit/5abe2d336409435dcfa9efa16aeec90f9ce37b04

    Engine
         https://github.com/flutter/flutter/issues/62079
              https://github.com/flutter/engine/commit/88ebc371068b4e8afd0e7e533ea1cd152362f45f

          Dart 2.9.0-21.10.beta
                 https://dart.googlesource.com/sdk/+/e2ea2e82e8785e18df30b7a06ef7cbc73fd9a81a

Thanks!
patrick, on behalf of the Flutter & Dart teams.

#Updates
Join 👉🏻 @Flutter_Updates
источник

Д

Денис in Dart & Flutter по-русски
Vadim
возможно дерево перестраивается?
Возможно перестраивается один из виджетов на предидущих страницах, но это же не должно влиять на другой скаффолд?
источник

Д

Денис in Dart & Flutter по-русски
хотя убрал add евента в блок и все равно та же ошибка
источник

V

Vadim in Dart & Flutter по-русски
а выделить работающий кусок с этой проблемой в гист можешь?
источник

Д

Денис in Dart & Flutter по-русски
конкретный кусок выделить не смогу, потому что уверен что проблема где-то на предидущих скаффолдах(( но не могу найти что может так блочить навигатор
источник

Д

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

Д

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

Д

Денис in Dart & Flutter по-русски
о боже, я кажется понял 😆
источник

MG

Maxim Gora in Dart & Flutter по-русски
А у вас все роуты именованые?)
источник

Д

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

Д

Денис in Dart & Flutter по-русски
у меня вызывается pushReplacementNamed похоже когда я уже в другом скаффолде
источник