subtracks/lib/app/screens/preload_screen.dart
2025-11-20 22:04:07 +09:00

31 lines
771 B
Dart

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import '../state/database.dart';
import '../state/settings.dart';
import '../state/source.dart';
class PreloadScreen extends HookConsumerWidget {
const PreloadScreen({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final initializers = [
ref.watch(databaseInitializer),
ref.watch(activeSourceInitializer),
ref.watch(packageInfoInitializer),
];
if (initializers.every((v) => v.hasValue)) {
Future.delayed(Duration(microseconds: 1)).then((_) {
if (context.mounted) {
context.replace('/');
}
});
}
return Container();
}
}