Jak wczytać dane na kilku ekranach tylko jeden raz?

0

Piszę aplikacje we flutterze, która składa się z ekranu logowania, strony głównej i kilku podstron.

Potrzebuję załadować dane do aplikacji z Rest API, ale nie przy wczytywaniu każdego z ekranów, ale najlepiej jeden raz - przed załadowaniem ekranu głównego, w ten sposób żeby dane były widoczne w innych ekranach.
To są dane, które zawierają 1000+ rekordów a ich wygenerowanie może trochę obciążać bazę. Są rzadko zapisywane, ale często odczytywane.

Sama procedura wczytywania z Rest API już działa, chodzi tylko o ogólną podpowiedź jak optymalnie 'umiejscowić i opakować' ją w kodzie.

Jak to najlepiej zrobić?

0

Odseparuj swoją logikę wczytywania elementów i persystencji danych od widoku.

0

Możesz zacząć stąd:
https://bloclibrary.dev/#/flutterlogintutorial

Tu masz jedną z możliwości jak odseparować logikę od widoków. W twoim przypadku potrzebowałbyś jeszcze kolejnego repozytorium, które by dostarczało danych, o których piszesz. Jeżeli zrozumiesz działanie tego przykładu, powinno być to już proste.

1 użytkowników online, w tym zalogowanych: 0, gości: 1