SimpleConverter<T> class abstract

A basic wrapper around a converter, providing an easy way to create custom converters.

This class allows you to create a custom converter by simply specifying a function to retrieve the available elements to convert and a function to convert elements to a String displayed to the user.

This converter provides the core converter functionality as well as autocompletion and, if SimpleConverter.fixed is used, command parameter choices.

You might also be interested in:

Implemented types

Constructors

SimpleConverter({required FutureOr<Iterable<T>> provider(ContextData), required String stringify(T), int sensitivity, T? reviver(StringView, ContextData)})
Create a new SimpleConverter.
const
factory
SimpleConverter.fixed({required List<T> elements, required String stringify(T), int sensitivity, T? reviver(StringView, ContextData)})
Create a new SimpleConverter which converts an unchanging number of elements.
const
factory

Properties

autocompleteCallback → (Future<Iterable<CommandOptionChoiceBuilder>>? Function(AutocompleteContext)?)
A function called to provide autocompletion for arguments of this type.
no setteroverride
choices Iterable<CommandOptionChoiceBuilder>?
The choices for this type.
no setteroverride
convert Future<T?> Function(StringView view, ContextData context)
The function called to perform the conversion.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
output RuntimeType<T>
The type that this converter parses.
no setteroverride
processOptionCallback → (void Function(CommandOptionBuilder)?)
A callback called with the CommandOptionBuilder created for an option using this converter.
no setteroverride
provider FutureOr<Iterable<T>> Function(ContextData)
A function called to retrieve the available elements to convert.
no setter
reviver → (T? Function(StringView, ContextData)?)
A function called if this converter fails to convert the input.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sensitivity int
The sensitivity of this converter.
final
stringify String Function(T)
A function called to convert elements into Strings that can be displayed in the Discord client.
no setter
toButton → (FutureOr<ButtonBuilder> Function(T)?)
A function called to provide ButtonBuilders that can be used to represent an element converted by this converter.
no setteroverride
toSelectMenuOption → (FutureOr<SelectMenuOptionBuilder> Function(T)?)
A function called to provide SelectMenuOptionBuilders that can be used to represent an element converted by this converter.
no setteroverride
type → CommandOptionType
The Discord Slash Command Argument Type of the type that this converter parses.
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited