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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjI4MzksIm5iZiI6MTczOTMyMjUzOSwicGF0aCI6Ii8zNDQ5NjQ3OS8zMjYyNjU3NTQtNmQ2MjAyYTMtNDU0Ny00NTVhLWFmNDgtZWNmODhlMWIzMmRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAxMDg1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJmZmM0MTlhMjZmMzNmMzViMzczYWE1NWZkNzI3ZWJmZjZkYjYxZDlhNGY5NzI4MTAxYzhmNGViZWZkOTkwZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RzaPo2OBp1Z5Wc0QT6NhDKj6sb4PQ2G16DXaoWC47cU)
![iShot_2024-04-28_22 41 59](https://private-user-images.githubusercontent.com/34496479/326265875-f302cd97-6ec0-4e9b-b395-96bc001473d4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMjI4MzksIm5iZiI6MTczOTMyMjUzOSwicGF0aCI6Ii8zNDQ5NjQ3OS8zMjYyNjU4NzUtZjMwMmNkOTctNmVjMC00ZTliLWIzOTUtOTZiYzAwMTQ3M2Q0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDAxMDg1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjNDNiMGZhNWM4NDEzNTBhMDBhMGY0YjkxNDZkNTIwMjg4NTU5ZTA2OWY0MTIyYmMxYTJlNTNjN2Y1NGExZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BOWJCLltpNxqbRB0L_Dj2g2-YKqU_csHuu9v4BDgQYg)
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