You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
582 B

import 'package:json_annotation/json_annotation.dart';
part 'player_options.g.dart';
@JsonSerializable()
class PlayerOptions {
PlayerOptions(
this.repeatMode, {
required this.isShuffling,
});
@JsonKey(name: 'shuffle')
final bool isShuffling;
@JsonKey(name: 'repeat')
final RepeatMode repeatMode;
factory PlayerOptions.fromJson(Map<String, dynamic> json) =>
_$PlayerOptionsFromJson(json);
Map<String, dynamic> toJson() => _$PlayerOptionsToJson(this);
}
enum RepeatMode {
@JsonValue(0)
off,
@JsonValue(1)
track,
@JsonValue(2)
context
}