모바일 공부/Flutter21 future , async , await flutter로 앱을 만들다 보면 심심치 않게 보이는 구문이 있습니다 future , async , await 이 3명의 친구들입니다 이 친구들은 바로 비동기 프로그램을 사용될 때 쓰이는 친구들입니다 비동기 프로그램은 뭔가? 동기란 C언어, C++과 같이 모든 동작을 차례대로 완료 후 수행하는 것비동기란 어떤 동작이 완료가 되지 않아도 다음 동작을 수행하는 것이렇게 적어도 뭔소리인지 잘 못 알아듣겠다 하면 쉬운 예제로 동기 : 요리를 하면서 파스타 하나만 계속 요리해서 완성하고 다른 요리 시작하는 것이 동기비동기: 파스타 면 삶고 소스 끓이고, 고기 굽고 동시에 하는것을 비동기입니다 어떤 동작이 완료되지 않아도 다른 것들을 수행하는 것비동기 코드는 왜 중요한가?비동기 작업을 사용하면 다른 작업이.. 2024. 5. 17. Expanded expanded 용도: Row나 Column등에서 핸드폰 화면에 맞게 균일하게 배치하기 위해서 사용합니다. pixel기준으로 할 경우, 핸드폰 규격에 맞추기 어렵지만, expanded를 사용할 경우 핸드폰 규격에 맞추기 쉽습니다. expanded 이론: 부모의 남은 범위를 flex의 비율에 맞춰서 모두 가져갑니다. expanded가 없는 것이 우선적으로 넓이를 가지고, expanded가 남은 것들을 가져갑니다. expanded 예시: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 child: Column( children: [ Expanded( //Expanded 안에 child로 다른걸 넣는다. child: Container( color: Colors.red, ), flex.. 2024. 4. 15. TextEditingController TextEditingController Flutter에서 텍스트 필드를 제어하는 핵심 클래스입니다. 이 클래스를 사용하면 텍스트 필드의 텍스트를 편집하고, 값을 가져오고, 상태를 변경하는 등 다양한 작업을 수행할 수 있습니다. 주로 로그인 화면 구현할때 자주 사용합니다. 주요 기능: 텍스트 편집: 텍스트 추가, 삭제, 변경 선택 영역 설정 및 조작 커서 위치 제어 값 가져오기: 현재 입력된 텍스트 가져오기 변경 사항 감지 및 리스닝 상태 변경: 텍스트 필드 활성화/비활성화 텍스트 입력 방식 설정 (숫자, 이메일 등) 오류 표시 및 제거 사용법: 생성: TextEditingController() 인스턴스를 생성합니다. 연결: TextField 위젯의 controller 속성에 연결합니다. 제어: text .. 2024. 3. 26. BottomSheet BottomSheet 화면 아래에서 위로 밀려 올라오는 모달 위젯입니다. 다양한 정보를 표시하거나 사용자와 상호작용하는 데 사용할 수 있으며, 특정 정보를 선택적으로 보고 싶을때 필요한 경우에만 정보를 추가로 입력하고 싶을때 위 아래로 길게 스크롤하지 않고 현재 화면 내에서 뭔가를 다 처리하고 싶을때 가 있고 큰 틀의 종류는 2가지 가 있습니다. BottomSheet 종류 Modal BottomSheet: 화면의 다른 부분과 상호 작용을 차단하고, 사용자의 집중을 특정 작업에 집중시키는 데 적합합니다. 댓글 작성, 메뉴 표시 등에 사용됩니다. 지속적 BottomSheet: 화면 하단에 고정되어 다른 화면과 함께 표시됩니다. 추가 정보 제공, 필터링 기능 등에 유용합니다. 2.Bottomsheet 주의사항.. 2024. 3. 25. 이전 1 2 3 4 5 6 다음