A clock face app built with Flutter. It's a clock hand, inside a clock hand, inside a clock hand!
As of Flutter's 1.13.6 beta release, Recursive Clock also runs on web browsers! Recursive Clock on github.io
This app is an analog clock face built for the Flutter Clock contest. Its hands are rings nested inside each other. It has a light theme and a dark theme, and displays temperature, weather and location data.
The intersection of the red ring with the blue one indicates the hour. The intersection of the yellow ring with the red one indicates the minutes. The intersection of the green ring with the yellow one indicates the seconds.
Can you tell what time is it?
The Recursive Clock is built around a MVVM-like architecture, as described by the following diagram.
These instructions will get you a copy of the project up and running on your local machine.
- Install the latest version of Flutter's stable channel in your machine. See the official get started with Flutter guide for more information.
- Clone the repository with
git clone https://github.com/drogel/recursive_clock
. - Open an emulator or connect an Android/iOS device to your machine and run the app with
flutter run
.
- Flutter - Google's open-source mobile SDK.
- Dart Intl package - A Dart package for localized messages, date and number formatting.
- Flutter Clock Helper package - A Flutter package that provides scaffolding code for the clock in the Flutter Clock contest.
This project is licensed under the MIT License - see the LICENSE.md file for details.