Added function getGameSessionIndexById() and renamed removeGameSessionByIndex()
This commit is contained in:
@@ -30,12 +30,19 @@ class GameManager extends ChangeNotifier {
|
|||||||
/// Takes a [index] as input. It then removes the session at the specified index from the `gameList`,
|
/// Takes a [index] as input. It then removes the session at the specified index from the `gameList`,
|
||||||
/// sorts the list in descending order based on the creation date, and notifies listeners of the change.
|
/// sorts the list in descending order based on the creation date, and notifies listeners of the change.
|
||||||
/// It also saves the updated game sessions to local storage.
|
/// It also saves the updated game sessions to local storage.
|
||||||
void removeGameSession(int index) {
|
void removeGameSessionByIndex(int index) {
|
||||||
gameList[index].removeListener(notifyListeners);
|
gameList[index].removeListener(notifyListeners);
|
||||||
gameList.removeAt(index);
|
gameList.removeAt(index);
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
LocalStorageService.saveGameSessions();
|
LocalStorageService.saveGameSessions();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Removes a game session by its ID.
|
||||||
|
/// Takes a String [id] as input. It finds the index of the game session with the matching ID
|
||||||
|
/// in the `gameList`, and then calls `removeGameSessionByIndex` with that index.
|
||||||
|
int getGameSessionIndexById(String id) {
|
||||||
|
return gameList.indexWhere((session) => session.id.toString() == id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final gameManager = GameManager();
|
final gameManager = GameManager();
|
||||||
|
|||||||
Reference in New Issue
Block a user