VESPER Tonight screen with The High Priestess drawn as the card for the evening

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

  • VESPER Tonight screen
    Tonight
  • VESPER Ask screen
    Ask
  • VESPER Draw screen
    Draw
  • VESPER Reading screen
    Reading
  • VESPER Card screen
    Card
  • VESPER Kept screen
    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