Today I Learned

23년 7월 11일 TIL

jjjkh 2023. 7. 11. 21:02
상태 관리 패키지 Provider 
💡 Provider를 사용하는 이유
각 페이지마다 다른 상태를 가지는 경우에는 데이터를 매번 전달하고 전달받는게 복잡하고한 페이지에서 데이터를 변경했을 때 다른 페이지들을 새로고침하는 로직이 복잡하다. 그래서 상태관리 패키지를 활용하여 데이터를 일괄 관리하는 서비스를 만들어 데이터 변경시 이를 활용하면 한번에 새로고침을 할 수 있어 로직을 간소화 할 수 있다. 
사용방법 
 

provider | Flutter Package

A wrapper around InheritedWidget to make them easier to use and more reusable.

pub.dev

    위 사이트에서 flutter pub add provider를 터미널에 붙여 넣어 패키지를 추가한다.

runApp(
    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) => MemoService()),
      ],
      child: const MyApp(),
    ),
  );

provider를 넣어주어 등록을 해주면 MultiProvider가 위젯 트리 꼭대기에서 관리하여 사용가능하게 해준다.

에러가 뜨면 import를 해주면 된다.

'Today I Learned' 카테고리의 다른 글

23년 7월 17일 TIL  (0) 2023.07.17
23년 7월 14일 TIL  (0) 2023.07.14
23년 7월 13일 TIL  (0) 2023.07.13
23년 7월 12일 TIL  (0) 2023.07.12
23년 7월 10일 TIL  (0) 2023.07.10