Context Nedir? | Mobil Programlama
-
Selam, bikaç aydır dart/flutter ile uğraşıyorum zaman oldukça başlangıç seviyesinde 3 - 5 bişiyler yapıyorum sayılır ama hala denk gelip de anlayamadığım google dan baksam da anlayamadığım terimler durumlar oluyor ki bunlardan biri de "Context". Aga nedir bu context? diye sormak istiyorum. Bilale anlatır gibi örnekli olarak açıklayabilir misiniz?
Teşekkürler.
FloatingActionButton( onPressed: () async { await CustomAlertBox.showCustomAlertBox( context: context, willDisplayWidget: Container( child: Text('My custom alert box, used from example!!'), )); }, tooltip: 'Show Custom Alert Box', child: Icon(Icons.message), ) -
Yemek yiyen bir insanı hayal et.
Context'i bir tepsi gibi düşün.
Türkçe : Suya mı ihtiyacın var ? Bunu tepsinin üzerinde bulabilirsin.
Yazılımca : Widget'ın bir datasına mı ihtiyacın var context te bulabilirsin.
Türkçe : Su mu içmek istiyorsun ? Tepsiden su bardağını alıp suyu içtikten sonra bardağı tekrar tepsiye koyabilirsin. Tepsinin son durumunda su bardağı boş olacaktır.
Yazılımca : TextField (Widget) içerisindeki text'i veritabanına mı kayıt edeceksin ? Contextten text'i alıp, veritabanına kayıt ettikten sonra text değerini sıfırlayabilirsin. Son durumda Textfield boş kalacaktır.
EDİT : Context genelde genel verilerin bulunduğu bir sınıftır. Yani Evren'i bir context, içerisindeki döngüyü, gezegenleri vs de context içerisindeki değişken ve fonksiyonlar olarak düşün.
Basit sınıflara context yazmaya gerek yok. parent-child ilişkisi çok büyük bir alana hitap eden sistemlerde datayı contextte tutarak sadece ilgili context değerini değiştirip tüm sınıflarda son değeri okuyabilirsin. Diğer türlü o sınıfın şu clasının şu fonksiyonunun şu değeri diye gitmen gerekir. Ama global değişkenler context içerisinde olursa sen context'i düzenle o ilgili sınıfı güncellemiş olursun anlamına geliyor. InşaAllah anladın :)
MhmdAlmz tarafından 25/Haz/19 14:20 tarihinde düzenlenmiştir -
Aslında Google'da doğru aramamış olabilirsin. What is context android yazınca ilk sonuç:
https://www.quora.com/Android-Applications-What-is-context-in-Android
Edit: üst posttan dolayı kendimikini siliyorum
Ayrıca işin kısa ama detaylı videosu
-
MhmdAlmz bunu yazdı
Yemek yiyen bir insanı hayal et.
Context'i bir tepsi gibi düşün.
Türkçe : Suya mı ihtiyacın var ? Bunu tepsinin üzerinde bulabilirsin.
Yazılımca : Widget'ın bir datasına mı ihtiyacın var context te bulabilirsin.
Türkçe : Su mu içmek istiyorsun ? Tepsiden su bardağını alıp suyu içtikten sonra bardağı tekrar tepsiye koyabilirsin. Tepsinin son durumunda su bardağı boş olacaktır.
Yazılımca : TextField (Widget) içerisindeki text'i veritabanına mı kayıt edeceksin ? Contextten text'i alıp, veritabanına kayıt ettikten sonra text değerini sıfırlayabilirsin. Son durumda Textfield boş kalacaktır.
EDİT : Context genelde genel verilerin bulunduğu bir sınıftır. Yani Evren'i bir context, içerisindeki döngüyü, gezegenleri vs de context içerisindeki değişken ve fonksiyonlar olarak düşün.
Basit sınıflara context yazmaya gerek yok. parent-child ilişkisi çok büyük bir alana hitap eden sistemlerde datayı contextte tutarak sadece ilgili context değerini değiştirip tüm sınıflarda son değeri okuyabilirsin. Diğer türlü o sınıfın şu clasının şu fonksiyonunun şu değeri diye gitmen gerekir. Ama global değişkenler context içerisinde olursa sen context'i düzenle o ilgili sınıfı güncellemiş olursun anlamına geliyor. InşaAllah anladın :)
Eyvallah reis-ül mobil kajşsdlk Allahtan umut kesilmez anlayacam inşallah :D :D Bir de mesela yukarıda "context: context" yazılmışya, iki noktadan sonra ki context yerine başka ne yazılabilir? " context : ? "
@by_Tet eyvallah hocam okuyayım. Aslında bu tip şeyler okudum genelde translate ile :D ama işte oturmuyordu. Beklentim mi başka neyse anlamlandıramıyorum kafamda gibi bi durumdayım. Anlayacam inşallah :D
-
ilteris bunu yazdı
Hocam kendi context sınıfını da yazabilirsin. Ama genelde widget'ın context'ini göndermen kafii. O anki context'e ihtiyac duydugu için senden parametre olarak context'i istiyor. Muhtemelen içerisinde state fonksiyonu falan var state işlemleri için context'e ihtiyacı var.