Skip to content
Snippets Groups Projects
Select Git revision
  • cc298e0b75868f91c9fde9c9e2de0265ec1f78c2
  • 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

game_cubit.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();