data exporting & importing

This commit is contained in:
nyne
2024-11-02 20:12:48 +08:00
parent 19a93cbbce
commit c4d867db89
11 changed files with 139 additions and 8 deletions

View File

@@ -156,7 +156,7 @@ class _ButtonState extends State<Button> {
@override
Widget build(BuildContext context) {
var padding = widget.padding ??
const EdgeInsets.symmetric(horizontal: 16, vertical: 6);
const EdgeInsets.symmetric(horizontal: 16, vertical: 4);
var width = widget.width;
if (width != null) {
width = width - padding.horizontal;
@@ -172,7 +172,7 @@ class _ButtonState extends State<Button> {
child: DefaultTextStyle(
style: TextStyle(
color: textColor,
fontSize: 16,
fontSize: 14,
),
child: isLoading
? CircularProgressIndicator(
@@ -210,11 +210,11 @@ class _ButtonState extends State<Button> {
decoration: BoxDecoration(
color: buttonColor,
borderRadius: BorderRadius.circular(16),
boxShadow: (isHover && !isLoading && widget.type == ButtonType.filled)
boxShadow: (isHover && !isLoading && (widget.type == ButtonType.filled || widget.type == ButtonType.normal))
? [
BoxShadow(
color: Colors.black.withOpacity(0.1),
blurRadius: 4,
blurRadius: 2,
offset: const Offset(0, 1),
)
]
@@ -252,6 +252,14 @@ class _ButtonState extends State<Button> {
return color;
}
}
if (widget.type == ButtonType.normal) {
var color = widget.color ?? context.colorScheme.surfaceContainer;
if (isHover) {
return color.withOpacity(0.9);
} else {
return color;
}
}
if (isHover) {
return context.colorScheme.outline.withOpacity(0.2);
}