Skip to content
Snippets Groups Projects
Select Git revision
  • 92179000ce8a5e4ab8045f02414cba3c3526fef9
  • master default protected
  • 61-upgrade-framework-and-dependencies
  • 42-add-allowed-categories-in-settings-page
  • 44-improve-app-metadata
  • 23-add-tip-response-on-clic-on-button
  • Release_1.11.0_55 protected
  • Release_1.10.2_54 protected
  • Release_1.10.1_53 protected
  • Release_1.10.0_52 protected
  • Release_1.9.0_51 protected
  • Release_1.8.0_50 protected
  • Release_1.7.0_49 protected
  • Release_1.6.2_48 protected
  • Release_1.6.1_47 protected
  • Release_1.6.0_46 protected
  • Release_1.5.1_45 protected
  • Release_1.5.0_44 protected
  • Release_1.4.1_43 protected
  • Release_1.4.0_42 protected
  • Release_1.3.1_41 protected
  • Release_1.3.0_40 protected
  • Release_1.2.33_39 protected
  • Release_1.2.32_38 protected
  • Release_1.2.31_37 protected
  • Release_1.2.30_36 protected
26 results

pubspec.lock

Blame
  • data.dart 3.45 KiB
    import 'package:flutter/foundation.dart';
    import 'package:shared_preferences/shared_preferences.dart';
    
    class Data extends ChangeNotifier {
    
      // Configuration available values
      List _availableLevelValues = ['easy', 'medium', 'hard', 'nightmare'];
      List _availableSkinValues = ['default', 'retro', 'symbols'];
    
      List get availableLevelValues => _availableLevelValues;
      List get availableSkinValues => _availableSkinValues;
    
      // Application default configuration
      String _level = '';
      String _levelDefault = 'medium';
      String _skin = '';
      String _skinDefault = 'default';
    
      // Game data
      bool _gameIsRunning = false;
      bool _gameWon = false;
      int _boardSize = 0;
      int _colorsCount = 0;
      List _cells = [];
    
      String get level => _level;
      void updateLevel(String level) {
        _level = level;
    
        updateBoardSize(getBoardSizeFromLevel(level));
        updateColorsCount(getColorsCountFromLevel(level));
    
        notifyListeners();
      }
    
      String get skin => _skin;
      void updateSkin(String skin) {
        _skin = skin;
        notifyListeners();
      }
    
      getParameterValue(String parameterCode) {
        switch(parameterCode) {
          case 'level': { return _level; }
          break;
          case 'skin': { return _skin; }
          break;
        }
        return '';
      }
    
      List getParameterAvailableValues(String parameterCode) {
        switch(parameterCode) {
          case 'level': { return _availableLevelValues; }
          break;
          case 'skin': { return _availableSkinValues; }
          break;
        }
        return [];
      }
    
      setParameterValue(String parameterCode, String parameterValue) async {
        switch(parameterCode) {
          case 'level': { updateLevel(parameterValue); }
          break;
          case 'skin': { updateSkin(parameterValue); }
          break;
        }
        final prefs = await SharedPreferences.getInstance();
        prefs.setString(parameterCode, parameterValue);