본문 바로가기

GestureDetector8

Flutter 플러터: 카드를 클릭 가능하게 만드는 방법은 무엇인가요?, Flutter: How do you make a card clickable? 질문 저는 new Card(child: new Text('My cool card'))와 같은 간단한 카드를 가지고 있으며, 어느 곳을 클릭하더라도 어떤 함수를 실행할 수 있도록하고 싶습니다. 그러나 Card에는 onPressed 메소드가 없습니다. 하단에 버튼을 추가할 수 있지만 이 상황에는 이상적이지 않습니다. 카드 전체를 클릭할 수 있게하는 방법을 아시는 분 계신가요? 답변 Flutter는 속성 대신 구성을 사용합니다. 원하는 위젯을 클릭 가능한 것으로 감싸서 필요한 것을 달성하세요. 일부 클릭 가능한 위젯 : GestureDetector, InkWell, InkResponse. GestureDetector( onTap: () => ......, child: Card(...), ); 2023. 6. 1.
Flutter 플러터에서 모달 바텀 시트를 프로그래밍 방식으로 닫는 방법, Close modal bottom sheet programmatically in flutter 질문 저는 showModalBottomSheet()를 통해 BottomSheet를 표시하고 여러 위젯과 GestureDetector 내부에서 작동합니다. BottomSheet를 바깥쪽을 터치하여 닫는 것뿐만 아니라, GestureDetector 내부의 onTap 이벤트 후에도 닫히기를 원합니다. 그러나 GestureDetector가 터치 이벤트를 전달하지 않는 것 같습니다. 그래서 ModalBottomSheet를 프로그래밍 방식으로 닫거나 GestureDetector가 터치 이벤트를 전달하도록 지시하는 방법이 있는지 궁금합니다. 업데이트 (2018-04-12): 더 잘 이해하기 위해 코드 스니펫을 따릅니다. "아이템 1" 또는 "아이템 2"를 탭할 때 ModalBottomSheet가 닫히지 않는 문제가 .. 2023. 5. 31.
Flutter 플러터에서 TextField/화면 어디든 클릭 한 후 소프트 입력 키보드를 숨기는 방법은 무엇인가요?, How to hide soft input keyboard on flutter after clicking outside TextField/anywhere on screen? 질문 현재, 위젯의 onTap 메소드를 사용하여 소프트 키보드를 숨기는 방법을 알고 있습니다. FocusScope.of(context).requestFocus(new FocusNode()); 하지만 텍스트 필드 외부를 클릭하거나 화면 어디에서든 소프트 키보드를 숨기고 싶습니다. flutter에서 이를 수행하는 방법이 있나요? 답변 잘못된 방식으로 하고 있습니다. 소프트 키보드를 숨기는 간단한 방법을 시도해보세요. 전체 화면을 GestureDetector 메서드로 래핑하고 onTap 메서드에 이 코드를 작성하면 됩니다. FocusScope.of(context).requestFocus(new FocusNode()); 전체 예제는 다음과 같습니다: new Scaffold( body: new GestureDet.. 2023. 5. 12.
Flutter - Inkwell, GestureDetector, 터치 클릭 인식 안녕하세요 독학코딩입니다. 오늘은 Flutter에서 사용자의 터치 혹은 클릭 그에 더해서 길게 누르기, 두번 누르기 등 모든 사용자 제스처를 인식할 수 있는 위젯 GestureDetector를 배워보도록 하겠습니다. Flutter GestureDetector GestureDetector( onTap: () { print("Button Clicked!"); }, child: Container( color: Colors.yellow.shade600, padding: EdgeInsets.all(50), child: Text('PRINT'), ), ), GestureDetector는 사용하기 아주 간편한 위젯 중 하나 입니다. GestureDetector의 child에 클릭 효과를 주고 싶은 위젯을 넣어주면 됩.. 2022. 4. 12.