63 lines
1.7 KiB
Dart
63 lines
1.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
/// ============================================================
|
|
/// 【RecitePage】「背诵」tab 页 —— 空页面占位
|
|
///
|
|
/// 后续开发计划:这里放背单词的卡片流(正面/背面翻转、记忆曲线等)。
|
|
/// 现在先占位,保证 4 个 tab 都能正常切换。
|
|
/// ============================================================
|
|
class RecitePage extends StatelessWidget {
|
|
const RecitePage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return const _Placeholder(
|
|
icon: Icons.auto_stories,
|
|
title: '背诵',
|
|
subtitle: '功能开发中,敬请期待',
|
|
);
|
|
}
|
|
}
|
|
|
|
/// 通用占位组件:一个居中图标 + 标题 + 副标题
|
|
class _Placeholder extends StatelessWidget {
|
|
const _Placeholder({
|
|
required this.icon,
|
|
required this.title,
|
|
required this.subtitle,
|
|
});
|
|
|
|
final IconData icon;
|
|
final String title;
|
|
final String subtitle;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
body: Center(
|
|
child: Column(
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
children: [
|
|
Icon(icon, size: 64.w, color: const Color(0xFFC9CFD8)),
|
|
SizedBox(height: 12.h),
|
|
Text(
|
|
title,
|
|
style: TextStyle(
|
|
fontSize: 18.sp,
|
|
fontWeight: FontWeight.bold,
|
|
color: const Color(0xFF666666),
|
|
),
|
|
),
|
|
SizedBox(height: 6.h),
|
|
Text(
|
|
subtitle,
|
|
style: TextStyle(fontSize: 13.sp, color: const Color(0xFF999999)),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|