One possible reason could be that Sakura has grown and changed a great deal. Maybe she has become stronger both physically and mentally, and this newfound strength and confidence are what draw Sasuke to her. For example, if she has made significant contributions to the village or has mastered some new and powerful jutsu, Sasuke would start to see her in a new light.
Perhaps Sasuke has realized how much Sakura has always cared for him. Through her unwavering love and support, even when he was at his lowest or most distant, he finally comes to understand the depth of her feelings. This realization might make him unable to resist her any longer.
It could also be that Sasuke has had a change of heart after his own personal journey. He has seen the value in having someone like Sakura by his side. After experiencing so much loneliness and pain, he now craves the warmth and connection that Sakura can offer.
At first, Sasuke might start with small gestures. For instance, he could be more attentive to Sakura's presence, like looking at her more often or listening more closely when she speaks. This could gradually lead to more direct interactions, such as him starting conversations with her instead of the other way around.
One possible reason could be that Sakura has finally grown tired of Sasuke's aloof and cold behavior towards her. She might have realized that she has been constantly chasing after him while getting little in return, so she decides to ignore him as a form of self - preservation.
Perhaps Sasuke was testing Sakura's loyalty or strength. He may have thought that if she couldn't withstand his aggression, she wasn't worthy of being in his life. Also, his own inner demons, like the hatred he carried from his past, could have flared up and led him to almost kill her without fully realizing what he was doing.
One possible reason could be that Sasuke was under some kind of mind - control or dark influence at that moment. Maybe he was influenced by an enemy's jutsu that made him lose his sense of self and turn on Sakura.
One possible reason could be that Karin has unique abilities that are more useful to Sasuke in his goals. For example, her sensing abilities might be crucial in his missions. Also, Karin has a deep loyalty towards Sasuke which he might value more than Sakura's feelings at that time.
Perhaps Sakura has grown and changed herself. She might have developed new interests and values that are no longer compatible with Sasuke's. In the fanfiction, she could have met new people who showed her a different kind of love and respect, making her question her feelings for Sasuke.
It could also be related to Sakura's strength. Sasuke is constantly striving to become stronger. If Sakura somehow shows a weakness or makes a mistake during a fight that he thinks could have been avoided, and it has negative consequences for their situation, he might get angry at her for not being more capable.
It could be because of a dark power corrupting Sasuke. Maybe an ancient evil force takes over him and makes him see Sakura as an enemy. In some fanfics, this kind of external influence can completely change a character's actions. Also, it might be related to Sasuke's pursuit of power. If he believes Sakura is standing in the way of his ultimate power - seeking goal, he could be driven to kill her.
One possible reason could be Sasuke's focus on his revenge. His thirst for vengeance against Itachi might make him blind to Sakura's feelings and neglect her as he is constantly preoccupied with getting stronger to achieve his goal of revenge.
Maybe to explore different character arcs. The writer might want to see how Sakura would develop as a character if she strayed from her loyalty to Sasuke. It could also be a way to introduce new characters or relationships into the Naruto fanfic world.