Package selection guidance compiled from public package information, community data, and project usage.
The crossword package is a Flutter library that enables developers to integrate interactive crossword puzzle solving functionality into their applications. It provides a customizable UI for displaying and interacting with crossword grids, supporting both across and down clues. Designed for games and educational apps, it allows users to input answers directly on the grid with real-time validation and feedback. The package is compatible across all major platforms, including mobile, web, and desktop, making it ideal for cross-platform puzzle experiences.
Use cases
Integrating crossword puzzles into educational apps
Adding puzzle challenges in game applications
Creating interactive word games for web and mobile
Supporting language learning through crossword exercises
Users of Flutter seeking native-like puzzle interfaces
Considerations
Requires structured puzzle data (e.g., grid and clues)
May need additional logic for clue hints or scoring
Performance may vary with very large puzzles
Limited built-in puzzle creation tools
Depends on external data sources for puzzle content
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
NEW: LetterPop Animation
Crossword
Crossword is a comprehensive solution for seamlessly integrating a crossword puzzle-solving user
interface into your Flutter app. With this package, you can effortlessly provide users with an
interactive and enjoyable crossword puzzle-solving experience within your application.
Features
Customizable Crossword Widget:
The package offers a customizable crossword widget that can be easily integrated into any Flutter
app. You can adjust the widget's appearance, size, and layout to match your app's design and
theme.
User-Friendly Interface:
The user interface is designed with simplicity and ease of use in mind. Users can intuitively
navigate through the puzzle, pan, and select the letters to choose words.
Clue Management:
Manage crossword clues effortlessly with this package by passing the list of words into
the Crossword widget.
initialLineList: Accepts a List of LineOffset to add initial lines to the crossword
-- A LineOffset is a class that takes the start and end positions of the line
acceptReversedDirection: accepts a bool to identify while creating the words by touching in
the reversed direction, is enabled or not
drawCrossLine: accepts a bool, and identifies if the user can interact in the Cross
direction or not.
drawVerticalLine: accepts a bool, and identifies if the user can interact in the Vertical
direction or not.
drawHorizontalLine: accepts a bool, and identifies if the user can interact in
the Horizontal direction or not.
drawCrossLine, drawVerticalLine, drawHorizontalLine can't be set as false altogether.
lineDecoration: Decorate lines to update colors based on the input and clues
textStyle: Add styles to the crossword letters
transposeMatrix: Transpose the 2x2 matrix
alowOverlap: Accepts a bool to identify if the user can overlap the words or not
addIncorrectWord: Accepts a bool to identify if the user can draw incorrect lines or not
Line Decoration - parameters
lineGradientColors: Accepts a List of List of Colors to update the gradient colors of the
lines.
incorrectGradientColors: Accepts a List of Colors to update the gradient colors of the lines
when the user draws an incorrect line.
correctGradientColors: Accepts a List of Colors to update the gradient colors of the lines
when the user draws a correct line.
strokeWidth: Accepts a double to update the width of the lines.
strokeCap: Accepts a StrokeCap to update the stroke cap of the lines.
lineTextStyle: Accepts a TextStyle to update the style of the words which are drawn by the user.
Reveal Letter Animation
Use a Global Key to access the Crossword widget and call the animate method to animate the letter
decoration.