Skip to content
Snippets Groups Projects
Select Git revision
  • cb4b367f95953205cf604281c9f7e375194ce0b4
  • master default protected
  • 94-upgrade-framework-and-dependencies
  • 77-improve-app-metadata
  • 68-add-words
  • 62-fix-get-image-when-word-with-accent
  • 44-implement-game-write-word-from-letters
  • 43-add-script-to-get-images-from-assets
  • 32-add-accents-and-diacritics-in-french-words-2
  • Release_0.10.0_80 protected
  • Release_0.9.2_79 protected
  • Release_0.9.1_78 protected
  • Release_0.9.0_77 protected
  • Release_0.8.0_76 protected
  • Release_0.7.0_75 protected
  • Release_0.6.0_74 protected
  • Release_0.5.2_73 protected
  • Release_0.5.1_72 protected
  • Release_0.5.0_71 protected
  • Release_0.4.1_70 protected
  • Release_0.4.0_69 protected
  • Release_0.3.1_68 protected
  • Release_0.3.0_67 protected
  • Release_0.2.1_66 protected
  • Release_0.2.0_65 protected
  • Release_0.1.40_64 protected
  • Release_0.1.39_63 protected
  • Release_0.1.38_62 protected
  • Release_0.1.37_61 protected
29 results

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