목록전체 글 (48)
Flutter 개발 Story
Isolate란? Isolate는 모든 Dart코드가 실행되는 곳임. 마치 기계안의 작은 공간에 메모리 덩어리가 있는 것임. 단일 스레드가 이벤트 루프를 실행하고 있는 것 Dart에서는 스레드가 메모리를 가진 채로 isolate에 있음. 그리고 이벤트만 처리함. 만약 계산이 많은 경우 isolate.spwan이나 flutter 계산 함수를 사용하면 됨. 둘 다 새로운 개별 isolate를 만들어서 이를 처리하기 때문에 main isolate에 부담을 주지 않음. 기존의 isolate에 새로운 isolate가 만들어지며, 각각 할당된 메모리에서 각각 고유의 이벤트 루프를 갖게 됨. 하지만 기존 isolate에서 새로운 isolate에 접근할 수 없음. 그래서 이름이 isolate임. isolate들을 함께..
이전 kimtaewookdeveloper.tistory.com/23의 ListView는 그냥 무한 스크롤만 가능한 리스트 뷰였다. 여기서 더 나아가 ListView에 하트 icon을 추가하고, 하트 icon이 눌린 item만 있는 화면도 만들어보자. 이전 ListView와 달라진 부분은 RandomWordSate클래스이다. _saved 변수는 하트 아이콘을 통해 누른 값들을 저장할 set이다.(set은 배열과 같지만, 순서가 없고, 중복된 값을 허용하지 않는다.) 먼저 _buildRow 위젯을 보자. _buildRow는 이전 글에도 써 있듯이 ListView의 각 행을 리턴해주는 위젯이다. 추가된 부분은 alreadySaved변수, trailing, onTap이다. alreadySaved 변수는 인자로 ..
ListView Flutter에서 ListView는 ListTile로 구성된다.(ListTile을 행이라고 생각하면 쉽다.) ListView 사용법 ListView를 사용하기 위해서는 ListView.builder의 속성중 하나인 itemBuilder를 사용해야한다. itemBuilder는 익명함수 형태의 콜백함수를 받으며, 인자는 BuildContext와 행 반복자인 i를 받는다. itemBuilder는 행 하나하나의 item을 구성하는 것이라고 생각하면 쉽다. 예시 위의 예시를 보면 ListView를 구현하는 코드는 RandomWordState 클래스 안에 있다. _suggestions는 WordPair로 구성된 배열이다. ListView를 리턴하는 위젯은 _buildSuggestions이다. _bu..