This commit is contained in:
sion
2026-04-07 01:05:05 +08:00
parent edad10ff06
commit 5ca1274607
83 changed files with 1561 additions and 1241 deletions

View File

@@ -2,43 +2,43 @@ import 'package:flutter/material.dart';
import '../../core/theme/app_spacing.dart';
import '../../core/theme/app_theme_extension.dart';
/// GlassPanel - 心背景面板
/// GlassPanel - 心背景面板
///
/// Material Design 3 格的心背景容器
/// 用卡片、窗、底部抽等需要清晰背景的容器
/// Material Design 3 格的心背景容器
/// 用卡片、窗、底部抽等需要清晰背景的容器
///
/// 示例:
/// ```dart
/// GlassPanel(
/// child: Text('容'),
/// child: Text('容'),
/// )
/// ```
class GlassPanel extends StatelessWidget {
/// 子
/// 子
final Widget child;
/// 背景色,默使用 surfaceContainer
/// 背景色,默使用 surfaceContainer
final Color? backgroundColor;
/// 框色
/// 框色
final Color? borderColor;
/// 角,默特大
/// 角,默特大
final BorderRadius? borderRadius;
/// 内边
/// 內邊
final EdgeInsetsGeometry? padding;
/// 外
/// 外
final EdgeInsetsGeometry? margin;
///
///
final double? width;
/// 高度
final double? height;
/// 是否显示边
/// 是否顯示邊
final bool showBorder;
const GlassPanel({
@@ -88,33 +88,33 @@ class GlassPanel extends StatelessWidget {
}
}
/// GlassCard - 带实心背景的卡片
/// GlassCard - 帶實心背景的卡片
///
/// 用列表、信息展示等
/// 预设了常用配置,化使用
/// 用列表、信息展示等
/// 預設了常用配置,化使用
class GlassCard extends StatelessWidget {
/// 子
/// 子
final Widget child;
/// 点击回调
/// 點擊回調
final VoidCallback? onTap;
/// 按回
/// 按回調
final VoidCallback? onLongPress;
/// 内边
/// 內邊
final EdgeInsetsGeometry? padding;
/// 外
/// 外
final EdgeInsetsGeometry? margin;
///
///
final BorderRadius? borderRadius;
/// 是否示霓虹光效
/// 是否示霓虹光效
final bool showNeonGlow;
/// 霓虹光效
/// 霓虹光效
final Color? neonGlowColor;
const GlassCard({
@@ -170,20 +170,20 @@ class GlassCard extends StatelessWidget {
}
}
/// GlassBottomSheet - 心背景底部抽
/// GlassBottomSheet - 心背景底部抽
///
/// 用于弹出的底部面板
/// 用於彈出的底部面板
class GlassBottomSheet extends StatelessWidget {
/// 子
/// 子
final Widget child;
/// 标题
/// 標題
final String? title;
/// 是否显示关闭按钮
/// 是否顯示關閉按鈕
final bool showCloseButton;
/// 内边
/// 內邊
final EdgeInsetsGeometry? padding;
const GlassBottomSheet({
@@ -209,7 +209,7 @@ class GlassBottomSheet extends StatelessWidget {
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
// 部拖动条
// 部拖動條
Container(
margin: const EdgeInsets.only(top: 12, bottom: 8),
width: 40,
@@ -219,7 +219,7 @@ class GlassBottomSheet extends StatelessWidget {
borderRadius: BorderRadius.circular(2),
),
),
// 标题栏
// 標題欄
if (title != null || showCloseButton)
Padding(
padding: EdgeInsets.fromLTRB(
@@ -261,7 +261,7 @@ class GlassBottomSheet extends StatelessWidget {
],
),
),
//
//
Padding(
padding: padding ??
EdgeInsets.fromLTRB(
@@ -277,7 +277,7 @@ class GlassBottomSheet extends StatelessWidget {
);
}
/// 示底部抽
/// 示底部抽
static Future<T?> show<T>({
required BuildContext context,
required Widget Function(BuildContext) builder,