Rain/lib/app/modules/onboarding.dart

72 lines
2.2 KiB
Dart
Raw Normal View History

2023-06-17 20:57:57 +03:00
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:rain/app/data/weather.dart';
import 'package:rain/app/modules/home.dart';
import 'package:rain/app/widgets/button.dart';
import 'package:rain/main.dart';
class OnboardingPage extends StatefulWidget {
const OnboardingPage({super.key});
@override
State<OnboardingPage> createState() => _OnboardingPageState();
}
class _OnboardingPageState extends State<OnboardingPage> {
@override
Widget build(BuildContext context) {
2023-10-29 21:24:56 +05:30
final textTheme = context.textTheme;
2023-06-17 20:57:57 +03:00
return Scaffold(
body: SafeArea(
child: Column(
children: [
Flexible(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Image.asset(
'assets/images/weather.png',
2023-07-06 23:24:54 +03:00
scale: 7,
2023-06-17 20:57:57 +03:00
),
2023-07-07 22:00:39 +03:00
const SizedBox(height: 15),
2023-06-17 20:57:57 +03:00
Text(
'Rain - ${'name'.tr}',
2023-10-29 21:24:56 +05:30
style: textTheme.titleLarge?.copyWith(
2023-07-07 22:00:39 +03:00
fontSize: 32,
2023-06-17 20:57:57 +03:00
fontWeight: FontWeight.w600,
),
textAlign: TextAlign.center,
),
2023-07-07 22:00:39 +03:00
const SizedBox(height: 5),
2023-06-17 20:57:57 +03:00
SizedBox(
width: 300,
child: Text(
'description'.tr,
2023-10-29 21:24:56 +05:30
style: textTheme.labelMedium?.copyWith(fontSize: 14),
2023-06-17 20:57:57 +03:00
textAlign: TextAlign.center,
),
),
],
),
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 20),
child: MyTextButton(
buttonName: 'start'.tr,
2023-07-14 20:19:43 +03:00
onPressed: () async {
2023-06-17 20:57:57 +03:00
settings.onboard = true;
2023-09-18 16:26:08 +03:00
isar.writeTxnSync(() => isar.settings.putSync(settings));
2023-06-17 20:57:57 +03:00
Get.off(
2023-12-03 16:19:42 +03:00
() => const HomePage(),
2023-06-17 20:57:57 +03:00
transition: Transition.downToUp,
);
},
),
),
],
),
),
);
}
}