buildRotateItem method

SettingItem buildRotateItem()

构建旋转角度设置项

Implementation

SettingItem buildRotateItem() {
  final rotateNotifier = _wrapRotateNotifier();
  _wrappedNotifiers.add(rotateNotifier);

  return SettingItem(
    elementKey: SettingMenuElements.rotateMode,
    type: SettingItemType.tags,
    title: PlayerI18n.t(PlayerI18nKeys.rotateMode),
    tags: SettingConstants.rotateModeOptions,
    tagToDisplayText: (tag) {
      if (tag == null || tag is! int) return '';
      return PlayerI18n.t(PlayerI18nKeys.rotateFormat, {'degree': tag});
    },
    selectedTagListenable: rotateNotifier,
    onTagTap: (tag) {
      if (tag != null && tag is int) {
        controller.setRotateMode(tag);
      }
    },
  );
}