mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2025-12-08 20:19:29 +00:00
something
This commit is contained in:
parent
dbf4ce1959
commit
a720c977c2
115 changed files with 8819 additions and 1 deletions
44
lib/main.dart
Normal file
44
lib/main.dart
Normal 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(),
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue