configure method
Future<void>
configure({
- FlairPosition position = FlairPosition.right,
- bool selfAssign = false,
- FlairPosition linkPosition = FlairPosition.left,
- bool linkSelfAssign = false,
Update the Subreddit's flair configuration.
position
specifies where flair is displayed relative to the
name of the Redditor. FlairPosition.disabled
will hide flair.
selfAssign
specifies whether or not a Redditor can set their own flair.
linkPosition' specifies where flair is displayed relative to a submission link.
FlairPosition.disabled` will hide flair for links.
'linkSelfAssign' specifies whether or not a Redditor can set flair on their links.
Implementation
Future<void> configure(
{FlairPosition position = FlairPosition.right,
bool selfAssign = false,
FlairPosition linkPosition = FlairPosition.left,
bool linkSelfAssign = false}) {
final disabledPosition = (position == FlairPosition.disabled);
final disabledLinkPosition = (linkPosition == FlairPosition.disabled);
final data = <String, String>{
'api_type': 'json',
'flair_enabled': disabledPosition.toString(),
'flair_position': flairPositionToString(position),
'flair_self_assign_enabled': selfAssign.toString(),
'link_flair_position':
disabledLinkPosition ? '' : flairPositionToString(linkPosition),
'link_flair_self_assign_enabled': linkSelfAssign.toString(),
};
return _subreddit.reddit.post(
apiPath['flairtemplate']
.replaceAll(_kSubredditRegExp, _subreddit.displayName),
data);
}