Bildiğim kadarını paylaşayım. Widget ların key diye bir özelliği vardır. Eğer sen bir widget a key verirsen onun ile o widgetin boyutunu, ekranda nerede olduğunu, kapladığı alanı gibi özel bilgileri bu key ile edinebilirsin. Bazı widgetlar için ekstra özelliklere de ulaşabiliyorsun. Mesela Scaffold widget ı için bir key verelim.
class _MyHomePageState extends State<MyHomePage> {
final _key = GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
return Scaffold(
key: _key,
body: HomePageDeneme(),
);
}
}
Key atama işlemini yaptık. Şimdi bu key'le neler yapılabiliyor ona bakalım.
[upl-image-preview url=https://www.flutterforum.org/assets/files/2019-06-09/1560126685-460171-key.png]
Açılan menüde openDrawer() methodu var mesela. Bunu bir butona basıldığında çalıştırırsa Side menü açılacaktır. showSnachBar() methoduyla bir kaç saniyeliğine altta çıkan bir Snackbar çıkarabilirsin gibi gibi... Bu şekilde bir çok özelliğe ulaşabilirsin. İhtiyacına göre bazen hayat kurtarıcı olabiliyorlar. Google da biraz araştırma yaparsan faydalı bir çok şey bulacağına eminim. Ufak da olsa bildiğimi söyleyeyim dedim. Yardımcı olursa ne ala.
Kolay gelsin...