Replies: 1 comment
-
Use ref.listenManual(provider, ...) |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I have defined a StateProvider to listen for changes in the user token (user login or logout), and when the token changes, I need to create different gRPC services. How should I listen for this change?
`final userDataProvider =
StateNotifierProvider<UserNotifier, UserEntity?>((ref) {
return UserNotifier(app.userEntity);
});
final signUpProvider = StateProvider.autoDispose<String?>((ref) {
![iShot_2024-04-28_22 40 54](https://private-user-images.githubusercontent.com/34496479/326265754-6d6202a3-4547-455a-af48-ecf88e1b32da.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk4OTQ5MzEsIm5iZiI6MTcxOTg5NDYzMSwicGF0aCI6Ii8zNDQ5NjQ3OS8zMjYyNjU3NTQtNmQ2MjAyYTMtNDU0Ny00NTVhLWFmNDgtZWNmODhlMWIzMmRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAyVDA0MzAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkzMDVmZWJkNzliNzA1YzUxOGNlNGZmMzIxZmZlOTMzMTA5ZDhlNDY0NjAyODNjOWM3YTYwYjBkMGVjOTljZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VQzKMPKzEwN-I85RDbH1S4GYg3WZ37oa1A1PFYjjmro)
![iShot_2024-04-28_22 41 59](https://private-user-images.githubusercontent.com/34496479/326265875-f302cd97-6ec0-4e9b-b395-96bc001473d4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk4OTQ5MzEsIm5iZiI6MTcxOTg5NDYzMSwicGF0aCI6Ii8zNDQ5NjQ3OS8zMjYyNjU4NzUtZjMwMmNkOTctNmVjMC00ZTliLWIzOTUtOTZiYzAwMTQ3M2Q0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAyVDA0MzAzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlMjFkNDRmMGNhNDY1MDRmMGU2N2UxNDc3NDEwMTMyOTA0NzRhMGM3MTI1OTY0NmYzNTQxZTcwNTU0ZDdkNzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.y7pZcblrkpNm6C59-B6Ts3GstdAtK3E-HQi3Hks-H2g)
final ret = ref.watch(userDataProvider);
ref.onDispose(() {
logger?.i("signUpProvider has ben dispose");
});
return ret?.token;
});
`
Beta Was this translation helpful? Give feedback.
All reactions