Bainistiú Stáit agus Loingseoireachta Navigator in Flutter

In Flutter, Navigator is uirlis chumhachtach é chun nascleanúint láraithe stáit agus leathanach a bhainistiú i d’aip. Ligeann sé duit apps a thógáil le hailtireacht shoiléir agus nascleanúint éasca idir scáileáin.

Ag sainmhíniú Routes

Chun tosú ag baint úsáide as Navigator, ní mór duit a shainiú routes i do app. Routes is scáileáin aonair iad ar féidir le húsáideoirí nascleanúint a dhéanamh chucu. Is féidir leat a shainiú routes ag baint úsáide as MaterialApp agus bailiúchán de routes, a sholáthar ina route bhfuil gach ceann acu mapáilte go Widget.

Sampla:

MaterialApp(  
  initialRoute: '/',  
  routes: {  
    '/':(context) => HomePage(),  
    '/second':(context) => SecondPage(),  
  },  
)  

Sa sampla thuas, tá dhá shainiú againn routes: '/'(home page) agus '/second'(second page). Is féidir leat an oiread routes agus is gá a chur leis.

Nascleanúint Idir Leathanaigh

Chun nascleanúint a dhéanamh idir leathanaigh, is féidir leat Navigator modhanna a úsáid. Modh coiteann amháin is ea pushNamed, a ligeann duit nascleanúint go leathanach eile trí ainm an leathanach sin a sholáthar route.

Sampla:

// Navigate to the second page
Navigator.pushNamed(context, '/second');

Ina theannta sin, is féidir leat an modh brúigh a úsáid chun nascleanúint a dhéanamh go ceann eile route agus aistriú idir leathanaigh.

Sonraí a Aistriú Idir Leathanaigh

Is féidir leat sonraí a chur ar aghaidh idir leathanaigh tríd an modh pushNamed a úsáid le paraiméadar na n-argóintí.

Sampla:

Navigator.pushNamed(  
  context,  
  '/second',  
  arguments: 'Data from the home page',  
);  

Ansin, is féidir leat rochtain a fháil ar na sonraí ón dara leathanach ag baint úsáide as an ModalRoute.of agus oibiachtaí socruithe:

class SecondPage extends StatelessWidget {  
  @override  
  Widget build(BuildContext context) {  
    String data = ModalRoute.of(context).settings.arguments;  
    // Use the data here  
  }  
}  

Ag dul ar ais go dtí an Leathanach Roimhe Seo

Chun dul ar ais go dtí an leathanach roimhe seo, is féidir leat an modh popcheoil de Navigator. Dúnfaidh sé seo an leathanach reatha agus fillfidh sé ar an leathanach roimhe seo sa chruach.

Sampla:

// Go back to the previous page
Navigator.pop(context);

 

Conclúid

Navigator in Flutter is féidir leat staid láraithe a bhainistiú agus nascleanúint a dhéanamh idir leathanaigh gan stró. Trí úsáid a bhaint as Navigator, is féidir leat apps a thógáil le hailtireacht shoiléir agus eispéireas úsáideora níos fearr a sholáthar agus tú ag nascleanúint idir scáileáin.