How bennorichters/bnoggles works
Bnoggles is a Flutter word-search game for iOS and Android. Players swipe through a letter grid to find hidden words; the app presents gameplay and then results. The tree also shows player and settings screens, language and dictionary data, and separate game-logic modules for boards, answers, and scoring. Those capabilities are represented, but the Dart sources were not excerpted, so their specific call relationships cannot be verified; dashed, uncited edges indicate the documented or tree-implied flow rather than inspected calls.
Main entry points: game_screen.dart Game screen · result_screen.dart Results screen · game.dart Game state · player_screen.dart Player screen
Components 23
App entry
- Flutter app
lib/main.dart
Game play
- Game screen
lib/screens/game/game_screen.dart - Game board view
lib/screens/game/widgets/game_board.dart - Game information
lib/utils/game_info.dart - Found word list
lib/screens/game/widgets/game_word_list.dart - Game clock
lib/screens/game/widgets/game_clock.dart - Game progress
lib/screens/game/widgets/game_progress.dart - Results screen
lib/screens/result/result_screen.dart - Result board
lib/screens/result/widgets/result_board.dart - All words
lib/screens/result/widgets/result_all_words_list.dart - Result scores
lib/screens/result/widgets/result_single_player_score.dart
Game logic
- Game state
lib/utils/gamelogic/game.dart - Letter board
lib/utils/gamelogic/board.dart - Word answers
lib/utils/gamelogic/answer.dart - Dictionary
lib/utils/gamelogic/dictionary.dart - Letter sequence
lib/utils/gamelogic/lettter_sequence.dart - Scoring
lib/utils/gamelogic/score.dart - Letter frequencies
lib/utils/gamelogic/frequency.dart
Player and settings
- Player screen
lib/screens/player/player_screen.dart - Settings screen
lib/screens/settings/settings_screen.dart - Preferences
lib/utils/preferences.dart - Language data
lib/utils/language.dart
Other components
- Player
Connections 22
- Player → Flutter app: opens
README.md - Flutter app → Player screen: shows
- Player screen → Settings screen: configures
- Settings screen → Preferences: stores settings
- Settings screen → Language data: selects language
- Player screen → Game screen: starts game
- Game screen → Game board view: renders
- Game screen → Game state: uses state
- Game screen → Game information: shows info
- Game screen → Found word list: shows words
- Game screen → Game clock: shows time
- Game screen → Game progress: shows progress
- Game state → Letter board: uses board
- Game state → Word answers: checks answers
- Word answers → Dictionary: validates words
- Game board view → Letter sequence: captures swipe
- Game screen → Scoring: uses scoring
- Game state → Letter frequencies: uses frequencies
- Game screen → Results screen: shows results
- Results screen → Result board: renders
- Results screen → All words: lists words
- Results screen → Result scores: shows score