Flutter의 클릭, 드래그 및 기타 제스처
2827 단어 Flutter
@override
Widget build(BuildContext context) {
return new RaisedButton(
onPressed: () {
print("click");
},
child: new Text("Button"));
}
2. Widget에서 이벤트 감청을 지원하지 않으면 이 Widget을 GestureDetector에 포장하고 처리 함수를 onTap 매개 변수에 전달할 수 있습니다
class SampleApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new GestureDetector(
child: new FlutterLogo(
size: 200.0,
),
onTap: () {
print("tap");
},
),
));
}
}
손짓
제스처는 여러 개의 단독 포인터 이벤트(또는 여러 개의 단독 포인터일 수도 있음)에서 식별할 수 있는 의미 동작(예를 들어 가볍게 두드리기, 드래그, 축소)을 나타낸다.전체 제스처는 제스처의 생명주기에 대응하는 여러 이벤트를 분배할 수 있다(예를 들어 드래그 시작, 드래그 업데이트 및 드래그 끝).
widget 레이어에서 제스처를 수신하려면 GestureDetector를 사용하십시오.
빈 리셋에 대응하는 제스처를 식별해 보십시오.
If this widget has a child, it defers to that child for its sizing behavior. If it does not have a child, it grows to fit the parent instead.이widget에child가 있다면, 크기에 따라 이 child를 늦출 것입니다.만약 그것이 child가 없다면,parent에 적응하기 위해 자랄 것이다.기본적으로 보이지 않는 하위 항목이 있는 GestureDetector는 터치를 무시합니다.이런 행위는 통제될 수 있는 행위다.GestureDetector는 액세스 가능한 이벤트를 수신하여 콜백 함수에 매핑합니다.액세스 가능성 이벤트를 무시하려면 excludeFromSemantics를true로 설정합니다.이 예는 설정을 통해lights 필드에서 직사각형 응답을 클릭합니다:
new GestureDetector(
onTap: () {
setState(() {
lights = true;
});
},
child: new Container(
color: Colors.yellow,
child: new Text('TURN LIGHTS ON'),
),
);
Material Components를 사용한다면, 대부분의widget은tap이나 제스처에 응답했습니다.예를 들어 IconButton과 FlatButton은 presses (taps) 에 응답하고, ListView는 슬라이딩 이벤트에 응답하여 스크롤을 터치합니다.이widget을 사용하지 않지만, 눌렀을 때 '잉크 튀김' 효과가 나타나려면 InkWell을 사용하십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Flutter】DateTime 전월의 일수를 취득한다달의 일수를 취득할 필요가 있어, 의외로 수요 있을까라고 생각했으므로 비망록 정도에 남겨 둡니다. DateTime 날짜에 0을 입력하면 전월 DateTime이 됩니다. 2021년 3월 0일 = 2021년 2월 28일...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.