This commit is contained in:
Developer
2026-04-03 03:26:06 +08:00
parent 3063deb34c
commit cba04235c8
49 changed files with 3955 additions and 1421 deletions

View File

@@ -97,9 +97,13 @@ class CategoryPage extends StatelessWidget {
) {
return ListView.separated(
padding: const EdgeInsets.symmetric(vertical: 8),
itemCount: data.keys.length,
itemCount: data.keys.length + 1,
separatorBuilder: (context, index) => const SizedBox(height: 8),
itemBuilder: (context, index) {
if (index == data.keys.length) {
return _buildEndIndicator(isDark, themeColor);
}
final category = data.keys.elementAt(index);
final items = data[category]!;
@@ -178,6 +182,49 @@ class CategoryPage extends StatelessWidget {
);
}
Widget _buildEndIndicator(bool isDark, Color themeColor) {
return Container(
margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 16),
padding: const EdgeInsets.symmetric(vertical: 24),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
width: 40,
height: 1,
color: isDark ? Colors.grey[700] : Colors.grey[300],
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Text(
'到底了',
style: TextStyle(
fontSize: 14,
color: isDark ? Colors.grey[500] : Colors.grey[400],
fontWeight: FontWeight.w500,
),
),
),
Container(
width: 40,
height: 1,
color: isDark ? Colors.grey[700] : Colors.grey[300],
),
],
),
const SizedBox(height: 8),
Icon(
Icons.expand_more,
size: 20,
color: isDark ? Colors.grey[600] : Colors.grey[400],
),
],
),
);
}
Widget _buildCategoryChip(
String label,
String categoryType,