Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 November 25

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
Спасибо, вроде обычный часто встречающийся виджет, но столько логики получается
источник

АР

Александр Сергеевич ... in Flutter Developers — русскоговорящее сообщество
а если юзер на странице дальше пятой, тогда первый элемент, наверное должен быть Prev(), затем "1" и More()?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ну да, можно и так
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Мне, честно говоря, ленивенько.
Просто оффсет предусмотреть.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Можно просто сделать 4 базовых случая:

1) все кнопки умещаются
2) находишься в начале списка
3) в середине списка
4) в конце списка

Написать эти 4 алгоритма, а потом глянуть, что у них общего.
Тк размер коллекции, доступная ширина и размер кнопки известны - проблемы никакой нет.
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
Получается логика какая : первая ячейка это всегда 1, последняя это ласт пейдж с респонса

если страничка больше 5, то показываем нынешнюю страничку и два ближайших + -
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
омг обычная пагинация, а такой хардкор
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
причем в ui слое
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Нет никакого хардкора, вообще 0
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Сделай 4 базовых алгоритма, а не выводи общую формулу
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
писать алгоритмы для пагинации это норм?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Эм, их все пишут, ничего?
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
мне явно недоплачивают за алгоритмы
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Тут 4 алгоритма, все O(n) за 1 проход
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
3 переменных, всего 3
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
спасибо, мне теперь стало яснее 😘
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
плоти 5к, сделаю за тебя
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
уже сделал
источник