Solian/lib/widgets/account/signin_required_overlay.dart

46 lines
1.2 KiB
Dart
Raw Normal View History

2024-05-28 12:13:36 +00:00
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
2024-05-28 12:13:36 +00:00
import 'package:get/get.dart';
import 'package:solian/router.dart';
import 'package:solian/widgets/sized_container.dart';
2024-05-28 12:13:36 +00:00
class SigninRequiredOverlay extends StatelessWidget {
final Function onDone;
2024-05-28 12:13:36 +00:00
const SigninRequiredOverlay({super.key, required this.onDone});
2024-05-28 12:13:36 +00:00
@override
Widget build(BuildContext context) {
return GestureDetector(
child: CenteredContainer(
maxWidth: 280,
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const Icon(
Icons.login,
size: 48,
),
const Gap(8),
Text(
'signinRequired'.tr,
style: Theme.of(context).textTheme.titleLarge,
textAlign: TextAlign.center,
),
Text(
'signinRequiredHint'.tr,
style: Theme.of(context).textTheme.bodyMedium,
textAlign: TextAlign.center,
),
],
2024-05-28 12:13:36 +00:00
),
),
onTap: () {
AppRouter.instance.pushNamed('signin').then((value) {
if (value != null) onDone();
2024-05-28 12:13:36 +00:00
});
},
);
}
}