Inspiration
Several months ago I decided to get a new knowledge on mobile development. That’s how my acquaintance with Flutter began. Then Twitter showed me an information about Flutter puzzle challenge. So, I decided to participate. It was a chance to apply knowledge in practice for me.
What it does
The “FlutterPuzzle” application has a main area and a sliding top panel with settings. Main area keeps a set of puzzle tiles. Top panel has a timer, steps count, three buttons (change tiles color, change difficulty level, restart the game). The application works in portrait and landscape mode on Android, iOS, Web.
How we built it
A far as I remember, sliding puzzle “15” was one of my favorite games in my childhood. So, it was quite easy to plan what and how the application should do. To the moment of the program creation I already new, that all is a widget in Flutter :), and knew how to use the most used of them. So, it was not a big deal to place correct element in correct places for me. But it was a little bit hard to adopt my logic (>10 years in C++ development) to Flutter. Also, I faced with the fact, that not all of the puzzles can be solved after shuffle. So, I had to understand the problem and solve it
Accomplishments that we're proud of
Despite a little experience on Flutter, the application has a beautiful interface and functionality that works.
What we learned
I deepened my knowledge in creating widgets, navigation, creating classes
What's next for FlutterPuzzle
When I study out how bloc works, I’ll rewrite this application using bloc architecture. Also, I want to add a leaderboard and several solving options: standard, spiral, snake. And when these all is done, I’ll upload it to iOS AppStore and Google PlayMarket.
Built With
- dart
- flutter

Log in or sign up for Devpost to join the conversation.