Flutter/Flutter 스파르타코딩클럽

setState vs. ChangeNotifier, notifiyListeners

Developer-Michelle 2023. 9. 29. 17:09

setState vs. ChangeNotifier, notifiyListeners

 

setState - 전체 build 를 새로 그린다. vs. ChangeNotifier, notifiyListeners : Consumer 하단 부분만 다시 그린다. (build 처음부터 다시 다 그리는게 아님)

 

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return Consumer<MemoService>(
      builder: (context, memoService, child) {
        // memoService로 부터 memoList 가져오기
        List<Memo> memoList = memoService.memoList;

        return Scaffold(
          appBar: AppBar(
            title: Text("mymemo"),
          ),
          body: memoList.isEmpty