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

random_pick_image.dart

Blame
  • data.dart 3.40 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 = onlineGameMode.keys.firstWhere(
            (k) => onlineGameMode[k]?.contains(_sharedPrefs.level) ?? false,
            orElse: () => false);
    
        _levelValue = onlineGameMode[_gameModeValue]?.contains(_sharedPrefs.level) ?? false
            ? _sharedPrefs.level
            : onlineGameMode[_gameModeValue]?.first ?? '';
    
        _victoryCount = _sharedPrefs.victoryCount;
        _defeatCount = _sharedPrefs.defeatCount;
        notifyListeners();
      }
    
      bool get gameModePref => _sharedPrefs.gameMode;
      String get levelPref => (_sharedPrefs.level != '')
          ? _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;