createWithController static method

CharacterWidget createWithController({
  1. required GlobalKey<State<CharacterWidget>> key,
  2. String sessionToken = "",
  3. CharacterSetUpStateChangedCallback? setUpStateChanged,
  4. CharacterLoadStateChangedCallback? loadStateChanged,
  5. CharacterConnectionStateChangedCallback? connectionStateChanged,
  6. CharacterConversationStateChangedCallback? conversationStateChanged,
  7. CharacterPlayerStateChangedCallback? playerStateChanged,
  8. CharacterPlayerErrorCallback? didEncounteredPlayerError,
})

创建一个带有 GlobalKey 的 CharacterWidget,方便外部控制

Implementation

static CharacterWidget createWithController({
  required GlobalKey<State<CharacterWidget>> key,
  String sessionToken = "",
  CharacterSetUpStateChangedCallback? setUpStateChanged,
  CharacterLoadStateChangedCallback? loadStateChanged,
  CharacterConnectionStateChangedCallback? connectionStateChanged,
  CharacterConversationStateChangedCallback? conversationStateChanged,
  CharacterPlayerStateChangedCallback? playerStateChanged,
  CharacterPlayerErrorCallback? didEncounteredPlayerError,
}) {
  return CharacterWidget(
    key: key,
    sessionToken: sessionToken,
    setUpStateChanged: setUpStateChanged,
    loadStateChanged: loadStateChanged,
    connectionStateChanged: connectionStateChanged,
    conversationStateChanged: conversationStateChanged,
    playerStateChanged: playerStateChanged,
    didEncounteredPlayerError: didEncounteredPlayerError,
  );
}