[flutter] 플러터 프로바이더를 변경하는 것은 어떤 절차를 거쳐야 하나요?
-
프로바이더 생성: 새로운 프로바이더를 생성합니다.
final newProvider = ChangeNotifierProvider<MyProviderType>( create: (context) => MyProviderType(), );
-
이전 프로바이더 대체:
Provider.of
나Consumer
를 사용하여 기존의 프로바이더를 새로 생성한 프로바이더로 대체합니다.Consumer<MyProviderType>( builder: (context, provider, child) { return Text(provider.someValue); }, )
-
빌드(context) 위치 변경: 프로바이더의 새로운 인스턴스를 사용하는 모든 위치에서 이전 프로바이더를 대신하여 새로운 프로바이더를 사용합니다.
이러한 변경 사항을 적용한 후에는 해당 프로바이더를 사용하는 모든 위젯이 새로운 프로바이더를 참조하게 됩니다.