import 'package:flutter/foundation.dart';
import 'package:shared_preferences/shared_preferences.dart';

class Data extends ChangeNotifier {
  // Configuration available parameters
  List _availableParameters = [];

  List get availableParameters => _availableParameters;

  // Application default configuration

  // Application current configuration
  String getParameterValue(String parameterCode) {
    switch (parameterCode) {
    }
    return '';
  }

  List getParameterAvailableValues(String parameterCode) {
    switch (parameterCode) {
    }
    return [];
  }

  void setParameterValue(String parameterCode, String parameterValue) async {
    switch (parameterCode) {
    }
    final prefs = await SharedPreferences.getInstance();
    prefs.setString(parameterCode, parameterValue);
  }

  // Game data
  bool _gameIsRunning = false;
  bool _gameIsFinished = false;

  bool get isGameRunning => _gameIsRunning;
  void updateGameIsRunning(bool gameIsRunning) {
    _gameIsRunning = gameIsRunning;
    notifyListeners();
  }

  bool get isGameFinished => _gameIsFinished;
  void updateGameIsFinished(bool gameIsFinished) {
    _gameIsFinished = gameIsFinished;
    notifyListeners();
  }

  void resetGame() {
    _gameIsRunning = false;
    _gameIsFinished = false;
    notifyListeners();
  }
}