Share
Sign In
공부 내용
Flutter - CRUD, riverpod
Y
yeji Kim
👍
참고 자료
기본 개념
CRUD - Create, Read, Update, Delete
MVC
모델
사용자가 편집하길 원하는 모든 데이터를 갖고 있어야 함.
뷰나 컨트롤러에 대해 어떤 정보도 알지 말아야 함.
변경이 일어나면, 변경 통지에 대한 처리 방법을 구현해야 함.
모델이 가지고 있는 정보를 따로 저장해서는 안됨.
모델이나 컨트롤러와 같이 다른 구성 요소들을 몰라야 함.
변경이 일어나면 변경 통지에 대한 처리 방법을 구현해야 함.
컨트롤러
모델이나 뷰에 대해서 알고 있어야 함.
모델이나 뷰의 변경을 모니터링해야 함.
Subscribe to '아무튼-작업일지'
Welcome to '아무튼-작업일지'!
By subscribing to my site, you'll be the first to receive notifications and emails about the latest updates, including new posts.
Join SlashPage and subscribe to '아무튼-작업일지'!
Subscribe
👍
Other posts in '공부 내용'See all
yeji Kim
Flutter 위젯 - 달력, 시간, 선택 등 (Card)
참고 자료 Card Chip CupertinoPicker CupertinoTimerPicker showDatePicker function
yeji Kim
Flutter의 Service (Sqflite)
참고 자료
yeji Kim
Flutter의 상태 관리 - Controller (Provider)
참고 자료 Controller 컨트롤러는 사용자 입력을 처리하고 모델을 업데이트함. Provider Key concepts ChangeNotifier - listener에게 변화에 대해 알림. Provider - widget tree에서 inject, access ChangeNotifierProvider ChangeNotifier가 변하면 dependents를 rebuild함. Consumer - object가 변하면 스스로를 rebuild함. 사용 목적 위와 같이 동일 상태 (데이터)를 전역적으로 다른 위젯과 공유하기 위해 최상단 위젯에 Provider 제공 Provider를 사용하는 위젯 Provider의 함수 read - 상태 값을 읽음. 감시하진 않음. Provider의 값을 변경하는 함수에 많이 쓰임. watch - 상태 값의 변화를 감시함. 상태 값을 사용할 때. select - 상태 값의 특정 부분 만을 감시함. 변경된 상태 값을 표시하기 위한 rebuild에 많은 비용이 드는데, 이 때 select를 이용하여 특정 값만의 변경을 감시하여 최적화할 수 있음.