본문 바로가기

study/flutter

(2)
Flutter -async https://www.youtube.com/watch?v=vl_AaCgudcY flutter은 단일 thread로 isolate라는 곳에서 이벤트 루프를 실행함. isolate는 필요시 만들수 있지만 각각의 isolate는 서로 같은 메모리를 공유하진 않음. 단일쓰레드에서 공유도 안하기 때문에 메모리 할당이나 해제 등에 locking이 필요하지 않음. 그럼 dart는 어떻게 비동기 처리를 지원할까? 앱의 주기를 생각해보면 어떻게 진행될지 예측할 수 없다. 사용자의 입력이나 data from disk 등등 따라서 이벤트 루프를 활용한다. 이벤트 루프는 이벤트가 들어온 이벤트 열이 비워질 때까지 이벤트 처리를 반복한다. 이벤트가 없으면 다음 이벤트를 기다리며 딴 일 한다. 요약 : dart 단일 쓰레드 단일..
Flutter- StateManagement, Provder ※ 공식문서를 보고 나름대로 공부해서 정리한 내용임 front와 flutter 유아수준이니 믿지말것. https://flutter.dev/docs/development/data-and-backend/state-mgmt ※ 수시로 바뀌니 읽어보는게 좋음 https://pub.dev/packages/provider Flutter를 사용하다보면 screen들간에 state를 공유해야 할 일이 많다. 우리가 평소에 배운 setstate를 활용해서 전체 UI를 갱신하는 방법도 있을 수 있겠지만 너무 비효율적이다. Flutter는 선형형언어이다.(declarative) 현재의 state를 build해서 화면에 보여준다. 첫째 우리는 앱의 모든 state를 관리하진 않는다. 둘째 우리가 관리하는 state는 크게 E..