Map<String, dynamic> toJson() { return { 'encoded': encoded, 'info': info.toJson(), if (pluginInfo != null) 'pluginInfo': pluginInfo, }; }