TIF_E41222849/lib/feature/rewards/reward_home/reward_home_page.dart

72 lines
2.2 KiB
Dart

import 'package:epic_story_app/feature/rewards/reward_home/components/book_reward.dart';
import 'package:epic_story_app/feature/rewards/reward_home/components/flashcard_reward.dart';
import 'package:epic_story_app/feature/rewards/reward_home/components/reward_type_switcher.dart';
import 'package:epic_story_app/feature/rewards/reward_home/reward_home_controller.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class RewardHomePage extends StatelessWidget {
const RewardHomePage({super.key});
@override
Widget build(BuildContext context) {
final controller = Get.find<RewardHomeController>();
return Scaffold(
backgroundColor: Color(0xFFE0CEFF),
// floatingActionButton: ElevatedButton(
// onPressed: () {
// controller.mainController.testFetchFlashcardHistories(
// refreshLocal: false,
// );
// },
// child: Text("Rev"),
// ),
body: Obx(() {
return Stack(
children: [
Positioned(
top: 0,
left: 0,
right: 0,
child: Container(
height: 170,
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
Color(0xFF7E32AB),
Color(0xFFE0CEFF),
],
stops: [0.0, 1.0],
),
),
),
),
Positioned(
top: 60,
left: 16,
right: 16,
child: RewardTypeSwitcher(controller: controller),
),
Padding(
padding: const EdgeInsets.only(top: 156),
child: RefreshIndicator(
onRefresh: controller.refreshActiveTab,
child: controller.isBook.value
? BookReward(
controller: controller,
)
: FlashcardReward(
controller: controller,
),
),
),
],
);
}),
);
}
}