chore: Adjust material dialog button design
This commit is contained in:
parent
dce4b36150
commit
6370c486a0
4 changed files with 48 additions and 15 deletions
|
|
@ -1,11 +1,28 @@
|
|||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'package:fluffychat/config/app_config.dart';
|
||||
|
||||
class AdaptiveDialogAction extends StatelessWidget {
|
||||
final VoidCallback? onPressed;
|
||||
final bool autofocus;
|
||||
final Widget child;
|
||||
final bool bigButtons;
|
||||
final BorderRadius? borderRadius;
|
||||
|
||||
static const BorderRadius topRadius = BorderRadius.only(
|
||||
topLeft: Radius.circular(AppConfig.borderRadius),
|
||||
topRight: Radius.circular(AppConfig.borderRadius),
|
||||
bottomLeft: Radius.circular(2),
|
||||
bottomRight: Radius.circular(2),
|
||||
);
|
||||
static const BorderRadius centerRadius = BorderRadius.all(Radius.circular(2));
|
||||
static const BorderRadius bottomRadius = BorderRadius.only(
|
||||
bottomLeft: Radius.circular(AppConfig.borderRadius),
|
||||
bottomRight: Radius.circular(AppConfig.borderRadius),
|
||||
topLeft: Radius.circular(2),
|
||||
topRight: Radius.circular(2),
|
||||
);
|
||||
|
||||
const AdaptiveDialogAction({
|
||||
super.key,
|
||||
|
|
@ -13,6 +30,7 @@ class AdaptiveDialogAction extends StatelessWidget {
|
|||
required this.child,
|
||||
this.autofocus = false,
|
||||
this.bigButtons = false,
|
||||
this.borderRadius,
|
||||
});
|
||||
|
||||
@override
|
||||
|
|
@ -25,11 +43,15 @@ class AdaptiveDialogAction extends StatelessWidget {
|
|||
case TargetPlatform.windows:
|
||||
if (bigButtons) {
|
||||
return Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 8.0),
|
||||
padding: const EdgeInsets.symmetric(vertical: 2.0),
|
||||
child: SizedBox(
|
||||
width: double.infinity,
|
||||
child: ElevatedButton(
|
||||
style: ElevatedButton.styleFrom(
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: borderRadius ??
|
||||
BorderRadius.circular(AppConfig.borderRadius),
|
||||
),
|
||||
backgroundColor: autofocus
|
||||
? theme.colorScheme.primary
|
||||
: theme.colorScheme.surfaceBright,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue