Size: a a a

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

2020 September 23

MA

Maks Andrienko in Dart & Flutter по-русски
ладно, видимо я тупой код написал
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
окей, дикостей прямо не будет, просто прогружаться начнет позже чем хотелось бы
источник

П

Павел in Dart & Flutter по-русски
onNotification: (ScrollNotification scrollInfo) {
                 if (scrollInfo.metrics.pixels == scrollInfo.metrics.maxScrollExtent - 400)
источник

П

Павел in Dart & Flutter по-русски
scrollinfo это же динамические величины
источник

MA

Maks Andrienko in Dart & Flutter по-русски
источник

MB

Michael Bazilique in Dart & Flutter по-русски
Посмотри по логам
источник

v

vasilich in Dart & Flutter по-русски
Roman Vasiliev
ну если допустить что когда-то вместо 5 элементов на экране будет помещаться 20 (несложно представить если поменять устройство отладки), то может грозить сайдэффектами, если прогрузка не идет сильно заранее конечно)
Вроде ж ничего не будет особенного.  ЛистВью рендерит по мере прокрутки. Хоть 100 на экран. Я за 5 елементов до конца дергаю фетч. Другое дело что можешь лоадер в конце списка узреть. Ну то не большая проблема. Так как инет может быть слабый и сколько не отступай один хрен будет шанс увидеть лоадер
источник

v

vasilich in Dart & Flutter по-русски
Roman Vasiliev
ну если допустить что когда-то вместо 5 элементов на экране будет помещаться 20 (несложно представить если поменять устройство отладки), то может грозить сайдэффектами, если прогрузка не идет сильно заранее конечно)
Конкретнее про сайд эффекты?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
maxScrollExtent это максимальный экстент готовый нарисоваться на экране без подготовки вью. Если список не был пролистан до конца, это значение не будет полной длинной списка, теперь думай что у тебя не так в логике)

и строгое равенство тебя тоже подставит
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
в любом случае
источник

П

Павел in Dart & Flutter по-русски
строгое равенство думаю основа проблемы. у меня тоже с минусом не работает. Вообще отключилось
источник

П

Павел in Dart & Flutter по-русски
потому что докручивая до конца экрана пиксель в пиксель попадает
источник

П

Павел in Dart & Flutter по-русски
scrollInfo.metrics.pixels == scrollInfo.metrics.maxScrollExtent
источник

П

Павел in Dart & Flutter по-русски
а иначе нужно скролить четко пиксель в пиксель
источник

П

Павел in Dart & Flutter по-русски
получается надо задать коридор
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Roman Vasiliev
maxScrollExtent это максимальный экстент готовый нарисоваться на экране без подготовки вью. Если список не был пролистан до конца, это значение не будет полной длинной списка, теперь думай что у тебя не так в логике)

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

RV

Roman Vasiliev in Dart & Flutter по-русски
скипнешь до конца, строгое условие не выполнится и будешь ждать вечно)
источник

П

Павел in Dart & Flutter по-русски
I/flutter ( 5367): [D] Scroll 0.0 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 0.0 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 1.083984375 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 2.192604758522748 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 3.276589133522748 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 4.360573508522748 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 5.444557883522748 with max 544.7272727272727
I/flutter ( 5367): [D] Scroll 8.006702769886374 with max 544.7272727272727
источник

П

Павел in Dart & Flutter по-русски
вот лог скрола
источник

П

Павел in Dart & Flutter по-русски
там double!!!
источник