본문 바로가기

AlertDialog4

Flutter 플러터에서 shrinkWrap 속성은 무엇을 하는가요?, What does the shrinkWrap property do in Flutter? 질문 Flutter에 새로 왔고 이 기술을 배우기를 매우 열망합니다. ListView에서 shrinkWrap 속성의 작동 방식을 이해할 수 없습니다. Flutter 문서를 이해할 수 없었습니다. 답변 ListView (그리고 GridView, PageView 및 CustomScrollView)는 일반적으로 부모 요소가 제공하는 사용 가능한 공간을 모두 채우려고 시도합니다. 그러나 목록 항목이 더 적은 공간을 필요로 할 때에도 마찬가지입니다. shrinkWrap: true를 사용하면 ListView가 필요한 공간만 차지하도록이 동작을 변경할 수 있습니다(항목이 더 많을 때에도 스크롤링됩니다). 다음 예제를 확인하세요: import 'package:flutter/material.dart'; void main.. 2023. 6. 1.
Flutter FlatButton를 클릭하여 AlertDialog를 해제하는 방법은 무엇인가요?, How to dismiss an AlertDialog on a FlatButton click? 질문 다음과 같은 AlertDialog이 있습니다. showDialog( context: context, child: new AlertDialog( title: const Text("위치 비활성화됨"), content: const Text( """ 이 장치에서 위치가 비활성화되었습니다. 활성화하고 다시 시도하십시오. """), actions: [ new FlatButton( child: const Text("확인"), onPressed: _dismissDialog, ), ], ), ); _dismissDialog()를 사용하여 해당 AlertDialog를 해제할 수 있나요? 답변 Navigator.pop()는 해결책입니다. 또한 이를 사용하여 대화 상자의 결과를 반환할 수 있습니다 (사용자에게 선택을 제.. 2023. 6. 1.
Flutter 플러터에서 AlertDialog를 새로 고칠 방법은 무엇인가요?, How to refresh an AlertDialog in Flutter? 질문 현재, AlertDialog에 IconButton이 있습니다. 사용자는 IconButton을 클릭할 수 있으며, 클릭할 때마다 두 가지 색상이 있습니다. 문제는 AlertDialog를 닫고 다시 열어야 색상 아이콘의 상태 변경을 볼 수 있다는 것입니다. 사용자가 클릭할 때 즉시 IconButton 색상을 변경하려고 합니다. 다음은 코드입니다: bool pressphone = false; //.... new IconButton( icon: new Icon(Icons.phone), color: pressphone ? Colors.grey : Colors.green, onPressed: () => setState(() => pressphone = !pressphone), ), 답변 StatefulBuil.. 2023. 5. 18.
Flutter 플러터에서 "뒤로" 버튼을 무시하는 방법은 무엇인가요? [중복], How To Override the “Back” button in Flutter? [duplicate] 질문 On my Home widget, when user taps system back button, I want to show a confirmation dialog asking "Do you want to exit the App?" I don't understand how I should override or handle the system back button. 답변 WillPopScope을(를) 사용하여 이를 달성할 수 있습니다. 예시: import 'dart:async'; import 'package:flutter/material.dart'; class HomePage extends StatefulWidget { HomePage({Key key, this.title}) :super(key: ke.. 2023. 5. 17.