collectEmotionsAIEvents method 
    
      
  
dynamic
collectEmotionsAIEvents(
 - String screenName
 
)
      override
     
    
    
  Implementation
  @override
collectEmotionsAIEvents(String screenName) {
  // if the emotion_ai is null create
  if (this.visitor.emotion_ai == null) {
    this.visitor.emotion_ai =
        EmotionAI(this.visitor.visitorId, this.visitor.anonymousId);
    this.visitor.emotion_ai?.delegate = this.visitor;
  }
  _prepareEmotionAI().then((score) {
    if (score != null) {
      Flagship.logger(Level.DEBUG,
          "Since the visitor ${visitor.visitorId} is already scored with $score the emotionAI process is skiped");
      // Update the score
      this.visitor.emotionScoreAI = score;
      this.visitor.eaiVisitorScored = true; // See later if we need this
      // Update the context
      // Save the response for the visitor database
      cacheVisitor(visitor.visitorId,
          jsonEncode(VisitorCache.fromVisitor(this.visitor).toJson()));
    } else {
      // Start the collect emotions
      this.visitor.emotion_ai?.startEAICollectForView(screenName);
    }
  });
}