spotube/lib/pages/getting_started/sections/greeting.dart

52 lines
1.6 KiB
Dart

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),
),
),
],
),
),
);
}
}