mirror of https://github.com/flutter/pinball.git
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.
37 lines
965 B
37 lines
965 B
part of 'leaderboard_bloc.dart';
|
|
|
|
/// {@template leaderboard_event}
|
|
/// Represents the events available for [LeaderboardBloc].
|
|
/// {endtemplate}
|
|
abstract class LeaderboardEvent extends Equatable {
|
|
/// {@macro leaderboard_event}
|
|
const LeaderboardEvent();
|
|
}
|
|
|
|
/// {@template top_10_fetched}
|
|
/// Request the top 10 [LeaderboardEntryData]s.
|
|
/// {endtemplate}
|
|
class Top10Fetched extends LeaderboardEvent {
|
|
/// {@macro top_10_fetched}
|
|
const Top10Fetched();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
/// {@template leaderboard_entry_added}
|
|
/// Writes a new [LeaderboardEntryData].
|
|
///
|
|
/// Should be added when a player finishes a game.
|
|
/// {endtemplate}
|
|
class LeaderboardEntryAdded extends LeaderboardEvent {
|
|
/// {@macro leaderboard_entry_added}
|
|
const LeaderboardEntryAdded({required this.entry});
|
|
|
|
/// [LeaderboardEntryData] to be written to the remote storage.
|
|
final LeaderboardEntryData entry;
|
|
|
|
@override
|
|
List<Object?> get props => [entry];
|
|
}
|