A Flutter Navigator egy hatékony eszköz a központosított állapotok és oldalnavigáció kezelésére az alkalmazásban. Lehetővé teszi, hogy tiszta architektúrájú alkalmazásokat készítsen, és könnyen navigáljon a képernyők között.
Meghatározó Routes
A használat megkezdéséhez Navigator meg kell határoznia routes az alkalmazásban. Routes egyedi képernyők, amelyekre a felhasználók navigálhatnak. Meghatározhatja routes a MaterialApp segítségével, és megadhat egy gyűjteményt routes, ahol mindegyik route le van képezve egy Widget.
Példa:
A fenti példában kettőt definiáltunk routes: '/'(home page)
és '/second'(second page
). Hozzáadhat annyit, amennyit routes szükséges.
Navigálás az oldalak között
Az oldalak közötti navigáláshoz használhatja Navigator a 's metódusokat. Az egyik gyakori módszer a pushNamed, amely lehetővé teszi, hogy egy másik oldalra navigáljon az adott nevének megadásával route.
Példa:
Ezenkívül a push módszerrel navigálhat másik oldalra, route és válthat az oldalak között.
Adattovábbítás oldalak között
Az oldalak között a pushNamed metódussal és az argumentumok paraméterrel adhat át adatokat.
Példa:
Ezután a ModalRoute.of és a beállítások objektumok segítségével elérheti az adatokat a második oldalról:
Visszatérés az előző oldalra
Az előző oldalra való visszatéréshez használja a pop módszert Navigator. Ezzel bezárja az aktuális oldalt, és visszatér a verem előző oldalára.
Példa:
Következtetés
Navigator a Flutterben lehetővé teszi a központosított állapot kezelését és az oldalak közötti egyszerű navigálást. A használatával Navigator letisztult architektúrájú alkalmazásokat készíthet, és jobb felhasználói élményt nyújthat a képernyők közötti navigáció során.