111
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user