import 'package:aves_model/aves_model.dart'; import 'package:flutter/widgets.dart'; class ShowPreviousIntent extends Intent { const ShowPreviousIntent(); } class ShowNextIntent extends Intent { const ShowNextIntent(); } class LeaveIntent extends Intent { const LeaveIntent(); } class ShowInfoIntent extends Intent { const ShowInfoIntent(); } class TvShowLessInfoIntent extends Intent { const TvShowLessInfoIntent(); } class TvShowMoreInfoIntent extends Intent { const TvShowMoreInfoIntent(); } class PlayPauseIntent extends Intent { final TvPlayPauseType type; const PlayPauseIntent.play() : type = TvPlayPauseType.play; const PlayPauseIntent.pause() : type = TvPlayPauseType.pause; const PlayPauseIntent.toggle() : type = TvPlayPauseType.toggle; } enum TvPlayPauseType { play, pause, toggle, } class EntryActionIntent extends Intent { final EntryAction action; const EntryActionIntent({ required this.action, }); }