refreshToken method
Implementation
Future<String?> refreshToken() async {
final _FirebaseUser? user = _firebase.auth().currentUser;
if (user == null) return null;
try {
final JSString jsToken = await user.getIdToken(true).toDart;
final String token = jsToken.toDart;
_currentState = _currentState.copyWith(
user: _currentState.user?.copyWith(idToken: token),
);
return token;
} catch (e) {
error('Token refresh failed: $e');
return null;
}
}