Flutter dersleri #2/2 Gestures nedir?

Rumexus

Kıdemli Üye
26 Ocak 2016
2,157
322
hdoWmv.gif

HorizontalDrag​

• onHorizontalDragStar: Bir işaretçi ekrana temas eder ve yatay olarak hareket etmeye başlar.

• onHorizontalDragUpdate: Ekranla temas içinde olan ve yatay olarak hareket eden bir işaretçi yatay yönde hareket eder.

• onHorizontalDragEnd: Daha önce ekrana temas eden ve yatay olarak hareket eden bir işaretçi artık ekrana temas etmiyor ve ekrana temas etmeyi bıraktığında belirli bir hızla hareket ediyor.


6OfL8I.gif

Pan​

6OfL8I.gif


• onPanStart: Bir işaretçi ekrana temas eder ve yatay veya dikey hareket etmeye başlar. Bu geridönüş, onHorizontalDragStart veya onVerticalDragStar ayarlanmışsa kilitlenmeye neden olur.

• onPanUpdate: Ekranla temas halinde olan ve dikey veya yatay yönde hareket eden bir işaretçi. Bu geri arama, onHorizontalDragUpdate veya onVerticalDragUpdate ayarlanmışsa kilitlenmeye neden olur.

• onPanEnd: Daha önce ekranla temas eden bir işaretçi artık ekranla temas etmiyor ve ekranla temas etmeyi bıraktığında belirli bir hızda hareket ediyor. Bu geri arama, onHorizontalDragEnd veya onVerticalDragEnd ayarlanmışsa kilitlenmeye neden olur.


6OfL8I.gif

Widget'lara Hareket Algılama Ekleme​

6OfL8I.gif

Widget katmanında hareketleri dinlemek için bir GesturesDetector kullanın. Malzeme bileşenleri kullanıyorsanız eğer, bu widget'ların çoğu dokunmalara veya hareketlere zaten yanıt verir. Örneğin, IconButton ve FlatButton dokunmalara yanıt verir ve ListView kaydırmayı tetiklemek için kaydırmalara yanıt verir. Bu widget'ları kullanmıyorsanız, ancak bir dokunuşta " mürekkep sıçraması " efekti istiyorsanız, InkWell'i kullanabilirsiniz.​

6OfL8I.gif


Gesturesler'in Netleştirilmesi​

6OfL8I.gif


Ekrandaki belirli bir konumda, birden fazla hareket algılayıcı olabilir. Tüm bu hareket dedektörleri, işaretçi olaylarının akışını geçtikçe dinler ve belirli hareketleri tanımaya çalışır. GesturesDetector widget'ı, geri aramalarından hangilerinin boş olmadığına göre hangi hareketleri tanımaya çalışacağına karar verir.
Örneğin, yatay ve dikey sürüklemeyi belirsizleştirirken, her iki tanıyıcı işaretçi olayı aldıklarında arenaya girer.
Tanıyıcılar işaretçi taşıma olaylarını inceler. Kullanıcı işaretçiyi belirli sayıda mantıksal pikselden daha fazla yatay olarak hareket ettirirse, yatay tanıyıcı zafer bildirir ve hareket yatay sürükleme olarak yorumlanır. Benzer şekilde, kullanıcı dikey olarak belirli sayıda mantıksal pikselden daha fazla hareket ederse, dikey tanıyıcı zafer ilan eder.​

6OfL8I.gif



Konuyu umarım beğenmişsinizdir, beğeni atıp konu hakkında görüşlerinizi yazarsanız sevinirim. 3. Derste görüşmek üzere.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.