Skip to content

Instantly share code, notes, and snippets.

@mortezanazari-hub
Created January 23, 2025 13:09
Show Gist options
  • Select an option

  • Save mortezanazari-hub/dccc6d8dd635ed20ac6a1e1465259ede to your computer and use it in GitHub Desktop.

Select an option

Save mortezanazari-hub/dccc6d8dd635ed20ac6a1e1465259ede to your computer and use it in GitHub Desktop.
/// {@template primary_text_button}
/// یک ویجت دکمه متنی اصلی سفارشی که با پلتفرم سازگار است.
/// A custom primary text button widget that adapts to the platform.
/// {@endtemplate}
class PrimaryTextButton extends AppTextButton {
/// {@macro primary_text_button}
const PrimaryTextButton({
super.key,
required super.label,
super.onTap,
super.leading,
super.trailing,
super.appButtonSize,
});
/// رنگ پس‌زمینه.
/// The background color.
@override
Color backgroundColor(BuildContext context) {
return context.buttonTheme.primaryDefault;
}
/// رنگ غیرفعال.
/// The disabled color.
@override
Color disabledColor(BuildContext context) {
return context.buttonTheme.primaryDisabled;
}
/// رنگ فوکوس.
/// The focus color.
@override
Color focusColor(BuildContext context) {
return context.buttonTheme.primaryFocused;
}
/// رنگ هاور.
/// The hover color.
@override
Color hoverColor(BuildContext context) {
return context.buttonTheme.primaryHover;
}
/// رنگ متن.
/// The text color.
@override
Color textColor(BuildContext context) {
return context.buttonTheme.primaryText;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment