feat(apps): 新增 ErrorRetrySurface 和 FullScreenLoading 通用组件

This commit is contained in:
zl-q
2026-03-19 00:51:56 +08:00
parent 82a7d594bd
commit bfc3096199
2 changed files with 57 additions and 0 deletions
@@ -0,0 +1,39 @@
import 'package:flutter/material.dart';
import '../../core/theme/design_tokens.dart';
import 'app_button.dart';
class ErrorRetrySurface extends StatelessWidget {
const ErrorRetrySurface({
super.key,
required this.message,
required this.onRetry,
this.horizontalPadding = AppSpacing.xl,
});
final String message;
final VoidCallback onRetry;
final double horizontalPadding;
@override
Widget build(BuildContext context) {
return Center(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: horizontalPadding),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
message,
textAlign: TextAlign.center,
style: const TextStyle(color: AppColors.red500),
),
const SizedBox(height: AppSpacing.md),
AppButton(text: '重试', onPressed: onRetry),
],
),
),
);
}
}