شرح كيفية تنسيق الظل عند الضغط المطول مع ال container borderRadius

شرح كيفية تنسيق الظل عند الضغط المطول مع ال container borderRadius

شرح كيفية تنسيق الظل عند الضغط المطول مع ال container borderRadius

عند تصميم بعض العناصر في تطبيقك تحتاج الى ان تقوم بوضعها بشكل دائري ويكون هذا العنصر قابل للنصر ولكن تواجهك مشكلة اثناء تنفيذه هذه العملية وهيا انه عندما يتم استخدام اي عنصر قابل للنقر فإن المساحه التي يحصل عليها تكون كامله ولا يحترم حدود الwidget عندما يكون بشكل نص دائري وفي هذا المقال سوف نقدم لك الحل لكي تجعل العنصر الخارجي عند النقر المطول ياخذ المساحه التي توجد بداخل الwidget الدائري الذي قمت بتنفيذه وهذا يحسن من شكل تطبيقك بصورة كبيره ولا يوجد كثير من الاشخاص يعرفون هذه المعلومه .


هل تريد تطبيقًا لأي شيء ولكنك تفتقر إلى الإمكانات اللازمة لتحقيق ذلك؟ هل تمتلك شركة وتدرك الفوائد العديدة التي سيحققها التطبيق لاسمك ولكنك تفتقر إلى الحد الأدنى البالغ 25000 دولار لدفع مطور التطبيق؟ هل لديك الكثير من الأفكار للتطبيقات ولكنك تفتقر إلى مهارات الترميز أو المهارات التقنية اللازمة لعملها؟ هناك العديد من الأسباب المقنعة للانضمام لتعلم برمجة تطبيقات الهاتف المحمول وتطوير تطبيقات Android و iOS ، وهذا ما توفره لنا Flutter برمز واحد


how to format the shadow on long press with the container borderRadius


يمكنك استخدام خاصية Material لتكون الرئيسيه والتي تحوي العناصر الاخرى بداخلها كما هو موضح وبداخلها استخدام اي تصميم ترغب بتنفيذه وهنا تم استعمال sizeBox الان عند التجربة والنقر المطول سوف تلاحظ ان ياخذ فقط المساحه التي يحتاج اليها وليست المساحه كامله ولكن لا تنسى استخدام الامر antiAliasWithSaveLayer فهو المسؤول عن حل للمشكلة كما هو موضح بالكود التالي .


how to format the shadow on long press with the container borderRadius

ui.dart


Material(
      color: color ?? Colors.white,
      clipBehavior: Clip.antiAliasWithSaveLayer,
      borderRadius: BorderRadius.only(
          bottomRight: Radius.circular(bottomRight),
          topLeft: Radius.circular(topLeft),
          topRight: Radius.circular(topRight),
          bottomLeft: Radius.circular(bottomLeft)
      ),
      child: SizedBox(
        width: width ?? 60,
        height: height ?? 50,
        child: IconButton(
          icon: Icon(
            icon, color: iconColor?? Colors.white,),
          onPressed: onTap,
        ),
      ),
    );
    


مزيد من المقالات


فيديو الشرح


تعليقات