здравейте, в тази статия ще споделя моя опит с използването на flutter за изграждане на някои функции, наречени lazyload. не само по един метод, ще ви покажа във всеки метод, използвайки общ начин, не е необходим пакет, по подразбиране има setState и някои пакети, които изискват инсталиране и настройка във вашия flutter преди да следвате тази статия, като използвате доставчикиgetx.

не е нужно да следвате тези 3 начина, които ще ви покажа в тази статия. трябва да изберете само един начин, който е подходящ за вашия flutter проект, дали е setState, provider или getx.

Отказ от отговорност, в тази статия ще ви покажа само как да използвате мързеливо зареждане по няколко начина. не как да настроите приложението от самото начало. по-специално, доставчик и getx. така че в тази статия се изискват знания за управление на държавата.

Първо създаване на компонентите

преди да създадем мързеливо зареждане, имаме нужда от някои компоненти, които могат да се справят с това дали е в края на превъртането или не.

ето някакъв код, който използвах, за да обвия моя ListTile или Widget, който изгражда за всеки елемент от списъка с данни.

след това нека ви кажа как да го използвате във вашия уиджет или екран и как трябва да извлечем данните, за да ги покажем във вашия уиджет или екран.

Начин по подразбиране, setState

за първия начин използваме само един клас, който разширява StatefullWidget, за да го обработва.

разбира се, можете да опростите част от кода или да дадете повече валидации, ако желаете.

Използвайте Доставчик

тук създадох някои помощни програми и компоненти, които ми помогнаха много да обработя данните. можете да проверите източника в края на тази статия.

сега нека се съсредоточа, за да ви покажа как мога да извлека данните от доставчик и да ги доставя в UI.

и това е кодът, който имаме в нашия доставчик

Използвайте Getx

когато използваме getx, тогава вече нямаме причина да използваме StatefullWidget. тъй като можем да разчитаме на getx контролера от целия жизнен цикъл на джаджата.

след като настроим потребителския интерфейс, ето контролера.

завършек.

ако имате въпрос или корекция на тази статия. не се колебайте за мен.



Благодаря.