Light sage-to-cream ambient backdrop, frosted glass controls and painted SceneArt landscapes in place of photography. Home becomes a dashboard with a two-tone greeting, a frosted summary ring, category portraits, an up-next rail of image-led cards and a floating glass tab bar. The routine library gets an image header and painted cards; the player gets a scene stage, steps on an arc, a dotted clock and a night pill with a lime spark. Goals become painted cards in their own colour. New logo: a lime sun resting on a ground line under two arcs. The splash raises the sun and lights the arcs; launcher icons and native splash are regenerated to match. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KhQh614DMeYoQEH9SoMRUw
20 lines
592 B
Dart
20 lines
592 B
Dart
import 'package:flutter/widgets.dart';
|
|
|
|
/// Tells controls placed in a [Sheet]'s chrome whether they sit on the light
|
|
/// ambient backdrop or on a coloured stage, so they pick glass to match.
|
|
class ChromeTone extends InheritedWidget {
|
|
final bool light;
|
|
|
|
const ChromeTone({super.key, required this.light, required super.child});
|
|
|
|
static bool isLight(BuildContext context) {
|
|
return context.dependOnInheritedWidgetOfExactType<ChromeTone>()?.light ??
|
|
false;
|
|
}
|
|
|
|
@override
|
|
bool updateShouldNotify(covariant ChromeTone oldWidget) {
|
|
return oldWidget.light != light;
|
|
}
|
|
}
|