Skip to content
Snippets Groups Projects
Select Git revision
  • 52d35f46ed631e972e515b3172d5a4ae19db32a6
  • master default protected
  • 35-upgrade-framework-and-dependencies
  • 24-add-fruits
  • 15-improve-app-metadata
  • Release_0.10.0_31 protected
  • Release_0.9.2_30 protected
  • Release_0.9.1_29 protected
  • Release_0.9.0_28 protected
  • Release_0.8.0_27 protected
  • Release_0.7.0_26 protected
  • Release_0.6.0_25 protected
  • Release_0.5.4_24 protected
  • Release_0.5.3_23 protected
  • Release_0.5.2_22 protected
  • Release_0.5.1_21 protected
  • Release_0.5.0_20 protected
  • Release_0.4.0_19 protected
  • Release_0.3.1_18 protected
  • Release_0.3.0_17 protected
  • Release_0.2.1_16 protected
  • Release_0.2.0_15 protected
  • Release_0.1.1_14 protected
  • Release_0.1.0_13 protected
  • Release_0.0.12_12 protected
25 results

game.dart

Blame
  • data.dart 3.36 KiB
    import 'package:flutter/foundation.dart';
    import '../utils/shared_prefs.dart';
    import '../utils/constants.dart';
    
    class Data extends ChangeNotifier {
      // settings
      final SharedPrefs _sharedPrefs = SharedPrefs();
    
      // screen settings
      bool _gameModeValue = false;
      String _levelValue = defaultLevel;
    
      // randomization
      String _secretWord;
      bool _searching = false;
      String _clue = '';
      List<String> _hiddenWord = [];
      List<String> _usedLetters = [];
    
      bool get searching => _searching;
    
      set searching(bool value) {
        _searching = value;
        notifyListeners();
      }
    
      // scores
      int _errors = 0;
      int _victoryCount = 0;
      int _defeatCount = 0;
    
      Data() {
        _getPrefs();
      }
    
      void _getPrefs() async {
        await _sharedPrefs.init();
        _gameModeValue = _sharedPrefs.gameMode ??
            onlineGameMode.keys
                .firstWhere((k) => onlineGameMode[k].contains(_sharedPrefs.level), orElse: () => false);
        _levelValue = onlineGameMode[_gameModeValue].contains(_sharedPrefs.level)
            ? _sharedPrefs.level
            : onlineGameMode[_gameModeValue].first;
        _victoryCount = _sharedPrefs.victoryCount ?? 0;
        _defeatCount = _sharedPrefs.defeatCount ?? 0;
        notifyListeners();
      }
    
      bool get gameModePref => _sharedPrefs.gameMode ?? false;
      String get levelPref => _sharedPrefs.level ?? onlineGameMode[gameModePref].first;
    
      void resetValues() => _getPrefs();
    
      set setPrefGameMode(bool prefGameMode) {
        _sharedPrefs.gameMode = prefGameMode;
        notifyListeners();
      }
    
      set setPrefLevel(String prefLevel) {
        _sharedPrefs.level = prefLevel;
        notifyListeners();
      }
    
      bool get gameModeValue => _gameModeValue;
    
      set updateGameMode(bool value) {
        _gameModeValue = value;
        setPrefGameMode = gameModeValue;
        updateLevel = onlineGameMode[value].first;
        notifyListeners();