import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; import 'package:spotube/collections/assets.gen.dart'; import 'package:spotube/collections/spotube_icons.dart'; import 'package:spotube/extensions/context.dart'; import 'package:spotube/modules/getting_started/blur_card.dart'; import 'package:spotube/utils/platform.dart'; class GettingStartedPageGreetingSection extends HookConsumerWidget { final VoidCallback onNext; const GettingStartedPageGreetingSection({super.key, required this.onNext}); @override Widget build(BuildContext context, ref) { return Center( child: BlurCard( child: Column( mainAxisSize: MainAxisSize.min, children: [ Assets.branding.spotubeLogo.image(height: 200), const Gap(24), const Text("Spotube").semiBold().h4(), const Gap(4), Text( kIsMobile ? context.l10n.freedom_of_music_palm : context.l10n.freedom_of_music, textAlign: TextAlign.center, ).light().large().italic(), const Gap(84), Button.primary( onPressed: onNext, trailing: const Icon(SpotubeIcons.angleRight), child: Text(context.l10n.get_started), ), ], ), ), ); } }