我对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
。在我看来,它们几乎是相同的。官方文档没有提供它们之间的任何深入比较。
GestureDetector
和InkWell
有什么区别?
何时使用哪个?
答案 0 :(得分:2)
它们都提供许多常见功能,例如onTap
,onLongPress
等。主要区别是GestureDetector
提供了更多控件(例如拖动等),但没有包括涟漪效应抽头,InkWell
可以做到。
您可以根据需要使用它们之一,InkWell
需要波纹效果,GestureDetector
需要更多控件,甚至可以将两者结合使用。
答案 1 :(得分:2)
其他答案完全正确。这是视觉表现。
答案 2 :(得分:0)
我将尝试提及它们的功能差异。
GestureDetector
类非常广泛。您可以检测到用户与屏幕或窗口小部件进行的每种互动。它包括捏,轻扫,触摸和自定义手势。
InkWell
只能检测有限数量的手势,但是它为您提供装饰小部件的方法。你可以装饰
颜色: splashColor
,focusColor
,hoverColor
...
边界:borderRadius
,customBorder
,...
希望这会有所帮助!
答案 3 :(得分:0)
对我来说,它们之间的重要区别是:InkWell 必须有一个 Material 小部件作为祖先,而 GestureDetector 不需要一个 Material 小部件作为祖先。