something

This commit is contained in:
Dr-Blank 2024-05-08 05:03:49 -04:00
parent dbf4ce1959
commit a720c977c2
No known key found for this signature in database
GPG key ID: 7452CC63F210A266
115 changed files with 8819 additions and 1 deletions

44
lib/main.dart Normal file
View file

@ -0,0 +1,44 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:whispering_pages/api/server_provider.dart';
import 'package:whispering_pages/db/storage.dart';
import 'package:whispering_pages/pages/onboarding/onboarding.dart';
import 'package:whispering_pages/pages/pages.dart';
import 'package:whispering_pages/settings/api_settings_provider.dart';
import 'package:whispering_pages/settings/app_settings_provider.dart';
import 'package:whispering_pages/theme/theme.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// initialize the storage
await initStorage();
runApp(const ProviderScope(
child: MyApp(),
),
);
}
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final servers = ref.watch(audiobookShelfServerProvider);
final appSettings = ref.watch(appSettingsProvider);
final apiSettings = ref.watch(apiSettingsProvider);
bool needOnboarding() {
return apiSettings.activeUser == null || servers.isEmpty;
}
return MaterialApp(
theme: lightTheme,
darkTheme: darkTheme,
themeMode: ref.watch(appSettingsProvider).isDarkMode
? ThemeMode.dark
: ThemeMode.light,
home: needOnboarding() ? const OnboardingPage() : const HomePage(),
);
}
}