aves/lib/model/actions/video_actions.dart
2021-06-12 19:09:05 +09:00

37 lines
865 B
Dart

import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:flutter/widgets.dart';
enum VideoAction {
togglePlay,
setSpeed,
}
class VideoActions {
static const all = [
VideoAction.togglePlay,
VideoAction.setSpeed,
];
}
extension ExtraVideoAction on VideoAction {
String getText(BuildContext context) {
switch (this) {
case VideoAction.togglePlay:
// different data depending on toggle state
return context.l10n.videoActionPlay;
case VideoAction.setSpeed:
return context.l10n.videoActionSetSpeed;
}
}
IconData? getIcon() {
switch (this) {
case VideoAction.togglePlay:
// different data depending on toggle state
return AIcons.play;
case VideoAction.setSpeed:
return AIcons.speed;
}
}
}