2022-08-24 05:35:49 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
class BrandOutlinedButton extends StatelessWidget {
|
|
|
|
const BrandOutlinedButton({
|
2022-10-26 16:26:09 +00:00
|
|
|
super.key,
|
2022-08-24 05:35:49 +00:00
|
|
|
this.onPressed,
|
|
|
|
this.title,
|
|
|
|
this.child,
|
|
|
|
this.disabled = false,
|
|
|
|
});
|
|
|
|
|
|
|
|
final VoidCallback? onPressed;
|
|
|
|
final String? title;
|
|
|
|
final Widget? child;
|
|
|
|
final bool disabled;
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(final BuildContext context) => ConstrainedBox(
|
|
|
|
constraints: const BoxConstraints(
|
|
|
|
minWidth: double.infinity,
|
|
|
|
),
|
|
|
|
child: OutlinedButton(
|
|
|
|
onPressed: onPressed,
|
2023-05-30 17:52:42 +00:00
|
|
|
style: OutlinedButton.styleFrom(
|
|
|
|
tapTargetSize: MaterialTapTargetSize.padded,
|
|
|
|
),
|
2022-08-24 05:35:49 +00:00
|
|
|
child: child ??
|
|
|
|
Text(
|
|
|
|
title ?? '',
|
2023-02-05 13:24:37 +00:00
|
|
|
style: Theme.of(context).textTheme.labelLarge?.copyWith(
|
2022-08-24 05:35:49 +00:00
|
|
|
color: Theme.of(context).colorScheme.primary,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|