configure method

Future<void> configure({
  1. FlairPosition position = FlairPosition.right,
  2. bool selfAssign = false,
  3. FlairPosition linkPosition = FlairPosition.left,
  4. 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);
}