Liquid Glass Easy

الزر

عدسة على هيئة زر، بضغطةٍ تستجيب.

LiquidGlassButton عدسةٌ واحدة حول صفٍّ من أيقونة ونص. ولأنه يكسر ما خلفه فله شرط العدسة نفسه: على Skia والويب يحتاج LiquidGlassView أباً — وبدونه يتراجع إلى حبة مصنفرة. وعلى Impeller يعمل في أي مكان.

Dart
LiquidGlassButton(
  label: 'Continue',
  icon: Icons.arrow_forward_rounded,
  width: 220,
  touch: const LiquidGlassTouch(flex: LiquidGlassFlex.subtle()),
  onPressed: () => next(),
)
المعاملالافتراضيما يفعله
labelnullنص الزر. يُتجاهَل حين يُضبط child.
iconnullالأيقونة المتصدّرة.
onPressednullالقيمة الفارغة تعطّل الزر — فيخفت ويكفّ عن قبول الضغط.
width / heightnull / 48الحجم. والعرض الفارغ يحتضن المحتوى.
childnullيستبدل صفّ الأيقونة والنص كلياً — صورة رمزية أو سطرَي نص أو SvgPicture أو صف شارات. ولا يحدّد حجم الزر أبداً.
touchnullامنحه واحداً فيلين الزجاج تحت الضغط.
stylenullالهيئة واللون والانكسار.
foregroundColor, fontSize, fontWeight, iconSizenull, 16, w600, 20صفّ النص، دون اللجوء إلى سمة.

محتواك أنت#

مرّر child فيحلّ محلّ الصف. يُوسَّط داخل padding الزر ويُقصّ على شكل الزجاج، ويبقى الزر على width/height فتثبت هندسة العدسة. وأي Icon أو Text مجرّدة بداخله ترث foregroundColor وfontSize وfontWeight وiconSize، فتطابق الصفّ المدمج افتراضياً.

Dart
LiquidGlassButton(
  width: 260,
  height: 62,
  onPressed: () => switchAccount(),
  child: myAvatarRow,
)

التعليقات

التعليقات هي مناقشات GitHub — يمكنك الرد من أيٍّ من المكانين.