Flutter:InkWell与GestureDetector:有什么区别?

时间:2019-06-23 15:26:59

标签: flutter

我对Flutter完全陌生,并且了解了select to_char (pk_serial_no) no, address_a a, address_b b, 'ok' msg from mail_address_book union all select pk_serial_no, address_a, address_b, ora_err_mesg$ msg from err$_mail_address_book order by 1 ; NO A B MSG ----- ----- ----- ---------- 1 A B ok 2 B A error 3 C A error 4 C C error 5 C null ok 6 null null ok 7 D E ok 8 E F error InkWell。在我看来,它们几乎是相同的。官方文档没有提供它们之间的任何深入比较。

  1. GestureDetectorInkWell有什么区别?

  2. 何时使用哪个?

4 个答案:

答案 0 :(得分:2)

  1. 它们都提供许多常见功能,例如onTaponLongPress等。主要区别是GestureDetector提供了更多控件(例如拖动等),但没有包括涟漪效应抽头,InkWell可以做到。

  2. 您可以根据需要使用它们之一,InkWell需要波纹效果,GestureDetector需要更多控件,甚至可以将两者结合使用。

答案 1 :(得分:2)

视觉差异

其他答案完全正确。这是视觉表现。

答案 2 :(得分:0)

我将尝试提及它们的功能差异。

GestureDetector类非常广泛。您可以检测到用户与屏幕或窗口小部件进行的每种互动。它包括捏,轻扫,触摸和自定义手势。

InkWell只能检测有限数量的手势,但是它为您提供装饰小部件的方法。你可以装饰

颜色: splashColorfocusColorhoverColor ...

边界:borderRadiuscustomBorder,...

希望这会有所帮助!

答案 3 :(得分:0)

对我来说,它们之间的重要区别是:InkWell 必须有一个 Material 小部件作为祖先,而 GestureDetector 不需要一个 Material 小部件作为祖先。