Files
dailyou/lib/app.dart
T

45 lines
1.2 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'core/providers/settings_provider.dart';
import 'features/log_mood/log_mood_screen.dart';
class App extends ConsumerWidget {
const App({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final onboardingAsync = ref.watch(isOnboardingCompleteProvider);
return MaterialApp(
title: 'DailyYou',
debugShowCheckedModeBanner: false,
theme: _lightTheme(),
darkTheme: _darkTheme(),
themeMode: ThemeMode.system,
home: onboardingAsync.when(
data: (complete) => const LogMoodScreen(),
loading: () => const Scaffold(
body: Center(child: CircularProgressIndicator()),
),
error: (e, _) => const LogMoodScreen(),
),
);
}
ThemeData _lightTheme() => ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: const Color(0xFF6B8CFF),
brightness: Brightness.light,
),
);
ThemeData _darkTheme() => ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: const Color(0xFF6B8CFF),
brightness: Brightness.dark,
),
);
}