weekly_flutter_challenge_5_music_player_ui
Challenge summary:
This challenge is about recreating Kazi Mohammed Erfan's Music Player UI design. The goal is to recreate the design and interactions as closely as possible. The application should be functional by the end of the challenge.
Things that I have learned during the development of this challenge app:
- Audioplayers package.
- Duration class.
- Dart's null aware operators.
- RadialGradient.
- SweepGradient.
- Alignment class used for RadialGradient configuration.
- AnimatedIcon widget.
- Gained better knowledge of Canvas class.
- Learned more about Paint class.
- IgnorePointer & AbsorbPointer widgets.
- ClipRect widget.
- Streams: StreamController, StreamSubscription and StreamBuilder classes, more info here.
- ScrollController.
- Better understanding of initState and didChangeDependencies methods.
Original design
Challenge result - click GIF to see video
Youtube link
Music used in application:
http://ccmixter.org/files/Lav/60292 https://freemusicarchive.org/music/The_Kyoto_Connection/Wake_Up_1957/09_Hachiko_The_Faithtful_Dog http://ccmixter.org/files/Loveshadow/59858