Ko'rsatkichlar
Flutter boshlanadi voqea ishlov berish ichida a past darajadagi qatlam ( ko'rsatgich qatlamlar ), qayerda siz mumkin, har bir koʻrsatgich hodisasini boshqaring va uni qanday boshqarishni, masalan, sudrab yoki bir marta bosish orqali boshqaring.
The Flutter ramka asboblar voqea jo'natish yoqilgan the vidjet daraxt tomonidan quyidagi voqealar ketma-ketligi:
PointerDownEvent o'zaro ta'sir ko'rsatgichning kontaktga kirishi bilan boshlanadi bilan a aniq Manzil ning the qurilma ekran. Bu yerda, the ramka vidjet daraxtidan ekrandagi ko‘rsatgich joylashgan vidjetni qidiradi. Ushbu harakat zarba testi deb ataladi.
Har bir keyingi voqea joylashuvga mos keladigan eng ichki vidjetga yuboriladi, va keyin ko'tarilgan yuqoriga the vidjet daraxt dan the ota-ona vidjetlar uchun the ildiz.
Bu tarqalishi ning voqea harakatlar mumkin emas bo'l uzilib qoldi. The voqea mumkin
bo'l PointerMoveEvent , qayerda the Manzil ning the ko'rsatgich hisoblanadi o'zgardi. Bu PointerUpEvent ham bo'lishi mumkin yoki PointerCancelEvent .
PointerUpEvent bilan shovqin tugashi mumkin yoki PointerCancelEvent . The oldingi Bu yerga hisoblanadi qayerda the ko'rsatgich to'xtaydi bo'lish ichida aloqa bilan the ekran, ikkinchisi esa dastur ko'rsatgich haqida boshqa hodisalarni qabul qilmasligini bildiradi (hodisa tugallanmagan).
Flutter beradi the Tinglovchi sinf, qaysi mumkin bo'l ishlatilgan uchun aniqlash the ko'rsatgich o'zaro ta'sir hodisalari biz ilgari muhokama qilindi. Siz vidjet daraxtini o'rashingiz mumkin bu bilan vidjet pastki daraxtidagi ko'rsatgich hodisalarini boshqarish uchun vidjet.
Imo-ishoralar
Garchi mumkin, bu hisoblanadi emas har doim amaliy uchun tutqich ko'rsatgich voqealar tomonidan o'zimizni foydalanish Tinglovchi _ vidjet. Buning o'rniga, hodisalar Flutter imo-ishoralar tizimining ikkinchi qatlamida boshqarilishi mumkin. Imo-ishoralar bir nechta ko'rsatkich hodisalari va hatto bir nechta individual ko'rsatkichlardan (multitouch) tan olinadi. Boshqarish mumkin bo'lgan bir necha turdagi imo-ishoralar mavjud :
teging : A yolg'iz teging/teging yoqilgan the qurilma ekran.
Ikki marta teging : A ikki barobar tez teging yoqilgan the bir xil Manzil yoqilgan the qurilma ekran.
bosing va uzoq bosing : A bosing yoqilgan the qurilma ekran, o'xshash uchun teging, lekin chiqarishdan oldin uzoq vaqt davomida ekran bilan aloqa qilish.
Tortib oling : A bosing bu boshlanadi bilan a ko'rsatgich aloqa qilish the ekran ichida biroz joyni ko'rsatadi, so'ngra ko'chiriladi va qurilma ekranidagi boshqa joyga aloqani to'xtatadi .
Pan : O'xshash uchun torting voqealar. In Flutter, ular bor boshqacha ichida yo'nalish; pan imo-ishoralari gorizontal va vertikal tortishishlarni qamrab oladi.
Masshtab : Ikki ko'rsatkichlar ishlatilgan uchun a torting harakat uchun ishga a masshtab imo-ishora. Bu hisoblanadi ham kattalashtirish ishorasiga o'xshaydi.
Kabi the Tinglovchi vidjet uchun ko'rsatgich voqealar, Flutter beradi the Gesture Detector oldingi barcha voqealar uchun qayta qo'ng'iroqlarni o'z ichiga olgan vidjet. Biz ulardan erishmoqchi bo'lgan effektga qarab foydalanishimiz kerak.
ga teging
Keling qarang Qanday uchun amalga oshirish the teging voqea foydalanish the Gesture Detector vidjetlar onTap
qayta qo'ng'iroq qilish:
// qismi ning tap_event_example.dart (to'liq manba kod ichida the biriktirilgan fayllar)
sinf _TapWidgetExampleState uzaytiradi Holat { int _hisoblagich = 0;
@override
Vidjet qurish (BuildContext kontekst) { qaytish Gesture Detector(
Do'stlaringiz bilan baham: |