
VESPER
Evening tarot app in Flutter
A card for every evening. Ask a question, hold the deck to shuffle, lift three cards from a fan and seal the reading in your Book with that night's moon.
- Stack
- Flutter 3.47, Riverpod, go_router
- Runs on
- iOS and Android
- Screens
- 10, plus launch and splash
- Languages
- English and Mongolian
- Tests
- 19 passing, 0 analyzer issues
- Code
- 82 Dart files, no comments
Card art from the 1909 Rider Waite Smith deck and moon photo by NASA, both public domain. Fonts under the OFL
Watch it run
Filmed from the real app, beside its real code.
- Nine card backs open into a hand fan and The High Priestess turns face up
- Hold the deck and it riffles while a gold ring fills
- The fan follows your finger on springs and each card lifts as you pass
- A drawn card flies along a dotted path into its slot
- The reading turns the cards face up one by one
- Tonight's moon stamps the Book page with a ripple
- Switch to Mongolian and every card, date and reading follows
Every screen
- Tonight

- Ask

- Draw

- Reading

- Card

- Kept

Read the code
Real VESPER code, straight from the app.
draw/presentation/widgets/fan_card.dart
class FanCard { FanCard(this.id, {required this.target}); static const pivot = Offset(195, 1150); static const radius = 546.0; static const reach = 46.0; static const width = 100.0; static const spacing = 3.5; final int id; double target; double angle = 0; double lift = 0; double _spin = 0; double _rise = 0;VESPER
$10.99