Files
BlockSeasons/lib/ui/screens/home_screen.dart
T
airkjw 7bc26447f7 Wire season flow: map screen, progress save, win recording, next stage
SaveRepository (versioned JSON over prefs) with best-result merging and
unlock walking; ContentRepository loads the bundled pack; SeasonFlow/
Progress notifiers orchestrate stage start -> win record -> advance.
Season map grid with stars/locks, Home -> Map -> Game navigation,
close button, next-stage action on the win overlay.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 17:04:45 +09:00

49 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import '../../l10n/gen/app_localizations.dart';
import 'season_map_screen.dart';
class HomeScreen extends StatelessWidget {
const HomeScreen({super.key});
@override
Widget build(BuildContext context) {
final l10n = AppLocalizations.of(context)!;
return Scaffold(
body: SafeArea(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
l10n.appTitle,
style: Theme.of(context).textTheme.displaySmall?.copyWith(
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 48),
FilledButton(
style: FilledButton.styleFrom(
padding: const EdgeInsets.symmetric(
horizontal: 48,
vertical: 16,
),
textStyle: Theme.of(context).textTheme.titleLarge,
),
onPressed: () {
Navigator.of(context).push(
MaterialPageRoute(
builder: (_) => const SeasonMapScreen(),
),
);
},
child: Text(l10n.play),
),
],
),
),
),
);
}
}