In Flutter, Navigator er et kraftig verktøy for å administrere sentralisert tilstand og sidenavigering i appen din. Den lar deg bygge apper med tydelig arkitektur og enkel navigering mellom skjermer.
Definere Routes
For å begynne å bruke Navigator må du definere routes i appen din. Routes er individuelle skjermer som brukere kan navigere til. Du kan definere routes ved å bruke MaterialApp og gi en samling av routes, der hver route er tilordnet en Widget.
Eksempel:
I eksemplet ovenfor har vi definert to routes: '/'(home page)
og '/second'(second page
). Du kan legge til så mange du routes trenger.
Navigere mellom sider
For å navigere mellom sider kan du bruke Navigator 's metoder. En vanlig metode er pushNamed, som lar deg navigere til en annen side ved å oppgi navnet på den route.
Eksempel:
I tillegg kan du bruke push-metoden til å navigere til en annen route og bytte mellom sider.
Sende data mellom sider
Du kan sende data mellom sider ved å bruke pushNamed-metoden med parameteren arguments.
Eksempel:
Deretter kan du få tilgang til dataene fra den andre siden ved å bruke ModalRoute.of og innstillingsobjekter:
Gå tilbake til forrige side
For å gå tilbake til forrige side kan du bruke pop-metoden til Navigator. Dette vil lukke gjeldende side og gå tilbake til forrige side i stabelen.
Eksempel:
Konklusjon
Navigator i Flutter lar deg administrere sentralisert tilstand og enkelt navigere mellom sider. Ved å bruke Navigator kan du bygge apper med tydelig arkitektur og gi en bedre brukeropplevelse når du navigerer mellom skjermer.