Yazeka
Arama sonuçlarına göre oluşturuldu
Flutter Navigator ile veri aktarımı iki ana yöntemle yapılabilir: adlandırılmış rotalar (named routes) ve yapıcılar (constructors) 12.
Adlandırılmış rotalar kullanarak veri aktarımı:
- Rotaları tanımlama:
MaterialApp
widget'ınınroutes
özelliğine rotaları ekleyin 13. - Navigasyon:
Navigator.pushNamed
yöntemini kullanarak belirli bir rotaya geçin ve argüman olarak verileri iletin 13.
Navigator.pushNamed(context, '/details', arguments: 'Hello from Flutter!');
- Hedef sınıfta verileri alma:
ModalRoute.of(context)!.settings.arguments
kullanarak verileri constructor veyainitState
yönteminde alın 13.
class DetailsScreen extends StatelessWidget { final String message; DetailsScreen(this.message); }
Yapıcılar kullanarak veri aktarımı:
class HomeScreen extends StatelessWidget { final String message; HomeScreen({required this.message}); }
- Hedef sınıfta verileri kullanma:
MaterialPageRoute
ilebuilder
yöntemini kullanarak verileri kabul edin 2.
Navigator.push( context, MaterialPageRoute(builder: (context) => DetailScreen(item: myItem)), );
5 kaynaktan alınan bilgiyle göre: