본문 바로가기

전체 글141

DropdwonButton 기본 개념특정 항목의 목록을 선택하기 위한 Material 디자인 버튼입니다.버튼에는 현재 선택된 항목과 다른 항목을 선택할 수 있도록 메뉴를 여는 화살표가 함께 표시합니다.펼쳐진 메뉴에서 사용자는 여러 항목 중 하나의 항목 선택 가능 합니다.기본 구문DropdownButton( items: items, // [필수] 드롭다운 리스트 항목 onChanged: onChanged, // [필수] 리스트의 항목이 변경되었을 경우 value : value, // [옵션] 선택한 항목의 값을 드롭다운 버튼에 표시) items필수로 정의해주어야 하는 항목드롭다운의 메뉴를 펼쳤을 때 보여질 아이템 리스트를 정의DropdownMenuItem 위젯의  value와 child로 구성// 드롭다운 메뉴 아이.. 2024. 5. 17.
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.
큐 (queue) 계산대의 대기열을 떠올리면 쉽게 이해할 수 있는 자료구조입니다. 선형 구조 이며 선입선출(FIFO)의 특성을 갖는 자료구조입니다. 즉 A, B, C, D를 순서대로 삽입하면 꺼낼(삭제) 때도 같은 순서인 A, B, C로 나옵니다. 큐는 스택과 비슷해 보이지만 삽입과 삭제 연산이 같은 쪽이 아니라 서로 다른 쪽에서 일어납니다. 삽입이 일어나는 곳을 후단(rear)라고 하고 삭제가 일어나는 곳을 전단(front)이라고 부릅니다. 큐의 추상 자료형 큐에 저장하는 자료애는 트별한 제한이 없습니다. 연산들도 스택과 유사합니다. 삽입과 삭제가 역시 가장필수적인 연산이고, 공백이나 포화 등의 상태 검사 연산들도 필요합니다. 큐의 추상 자료형은 다금과 같이 정의할 수 있습니다 연산 설명 init(): 큐를 초기화 en.. 2024. 4. 6.