Redesign the UI after the fitness reference and replace the logo
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
This commit is contained in:
19
frontend/lib/Grounded/designs/ChromeTone.dart
Normal file
19
frontend/lib/Grounded/designs/ChromeTone.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user