
Widget'ı Routers (Rotalar) Tablosuna Kaydedin

Ardından, MaterialApp widget'ına sağlanan rotalara bir giriş ekleyin. Rotalar, rotanın adına göre hangi widget'in oluşturulması gerektiğini tanımlar.
Kod:
MaterialApp(
routes: {
extractArgumentsScreen.routeName: (context) => ExtractArgumentsScreen()
},
);

Widget'a Gidin

Son olarak, bir kullanıcı Navigator.pushNamed () öğesini kullanarak bir düğmeye dokunduğunda ExtractArgumentsScreen öğesine gider.
Önemli: Arguments özelliği ile yola bağımsız değişkenler sağlayın.
ExtractArgumentsScreen bu bağımsız başlığını ve mesajını ayıklar.
Önemli: Arguments özelliği ile yola bağımsız değişkenler sağlayın.
ExtractArgumentsScreen bu bağımsız başlığını ve mesajını ayıklar.
Kod:
ExtractArgumentsScreen bu bağımsız başlığını ve mesajını ayıklar.
// Adlandırılmış bir rotaya giden bir düğme.
// argümanları kendi başına çıkarır.
RaisedButton(
child: Text("Bağımsız değişkenleri ayıklayan ekrana gidin"),
onPressed: () {
// Kullanıcı düğmeye dokunduğunda, adlandırılmış bir rotaya gidin
// ve bağımsız değişkenleri isteğe bağlı bir parametre olarak sağlayın.
Navigator.pushNamed(
context,
ExtractArgumentsScreen.routeName, arguments: ScreenArguments(
'Argümanları Ayıkla Ekranı',
'Bu ileti derleme yönteminde ayıklanır.',
),
);
},
),

onGenerateRoute İle Bağımsız Değişkenleri Ayıklayın

Bağımsız değişkenleri doğrudan widget'ın içine çıkarmak yerine, bir onGenerateRoute () işlevi içindeki bağımsız değişkenleri de ayıklayabilir ve bir widget'a iletebilirsiniz.
Önemli: OnGenerateRoute () işlevi, belirtilen RouteSettings öğelerini temel olarak doğru yolu oluşturur
. Önemli: OnGenerateRoute () işlevi, belirtilen RouteSettings öğelerini temel olarak doğru yolu oluşturur
Kod:
MaterialApp(
// Adlandırılmış yolları işlemek için bir işlev sağlayalım.
Bu işlevi aşağıdakileri yapmak için kullanalım:
// push edilmiş adlandırılmış rotayı belirleyelim ve ekrana doğru yolu oluşturalım.
onGenerateRoute: (settings) {
//Pass arguments yolunu pushlarsanız
if (settings.name ==
PassArgumentsScreen.routeName) {
//Argümanları doğru türe çevirin:
ScreenArguments
final ScreenArguments args== settings.arguments;
// Ardından, gerekli verileri bağımsız değişkenlerden çıkarın ve
// Verileri doğru ekrana aktarın.
return MaterialPageRoute( builder:
(context) {
return PassArgumentsScreen(
title: args.baslik,
message: args.mesaj,
);
},
);
}
},
);

6. Dersimizin ikinci bölümünü de bu şekilde bitirdik umarım düzgün bir şekilde anlatıp bir şeyler öğretebilmişimdir. İyi forumlar.
