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/utils/platform.dart'; class GettingStartedPageGreetingSection extends HookConsumerWidget { final VoidCallback onNext; const GettingStartedPageGreetingSection({ super.key, required this.onNext, }); @override Widget build(BuildContext context, WidgetRef ref) { return Center( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 24.0), child: Column( mainAxisSize: MainAxisSize.min, children: [ Assets.spotubeLogoStableNotWallpaper.image(height: 225), 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().normal(), const Gap(84), Button.primary( onPressed: onNext, trailing: const Icon( SpotubeIcons.angleRight, color: Colors.white, ), child: Text( context.l10n.get_started, style: const TextStyle(color: Colors.white), ), ), ], ), ), ); } }