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