empty_state.dart 849 B

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:flutter/material.dart';
  2. import '../../core/theme/app_colors.dart';
  3. class EmptyState extends StatelessWidget {
  4. final String message;
  5. final IconData icon;
  6. const EmptyState({
  7. super.key,
  8. this.message = '暂无数据',
  9. this.icon = Icons.inbox_outlined,
  10. });
  11. @override
  12. Widget build(BuildContext context) {
  13. return Center(
  14. child: Padding(
  15. padding: const EdgeInsets.all(48),
  16. child: Column(
  17. mainAxisSize: MainAxisSize.min,
  18. children: [
  19. Icon(icon, size: 64, color: AppColors.textHint),
  20. const SizedBox(height: 16),
  21. Text(
  22. message,
  23. style: const TextStyle(
  24. color: AppColors.textSecondary,
  25. fontSize: 14,
  26. ),
  27. ),
  28. ],
  29. ),
  30. ),
  31. );
  32. }
  33. }