buildRotateItem method
构建旋转角度设置项
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);
}
},
);
}