genUiAvatar method
Configures the assistant avatar image shown by a GenUI chat.
Exactly one of assetPath or url must be supplied.
Implementation
void genUiAvatar(GenUiChatTarget chat, {String? assetPath, String? url}) {
final hasAsset = assetPath != null && assetPath.isNotEmpty;
final hasUrl = url != null && url.isNotEmpty;
if (hasAsset == hasUrl) {
throw ArgumentError(
'app.genUiAvatar(...) requires exactly one of assetPath: or url:.',
);
}
final config = _ensureGenUiChatConfiguration(chat.chatName);
_genUiChatConfigs[chat.chatName] = config.copyWith(
avatarAssetPath: hasAsset ? assetPath : '',
avatarUrl: hasUrl ? url : '',
);
}