کلاس Positioned
در اکثر مواقع ، جهت تعیین موقعیت ویجت ها در ویجت Stack از خصوصیت alignment: Alignment.bottomRight استفاده می شود ولی در صورتی که مایلید موقعیت دهی انعطاف پذیرتری داشته باشید می توانید از کلاس Positioned نیز استفاده نمایید . این کلاس با خصوصیت های top , right , button , left به شما این امکان را می دهد تا کنترل شخصی سازی شده ای را بر روی موقعیت ها ، اعمال نمایید .
قطعه کد زیر روش استفاده از کلاس Positioned را در ویجت Stack نمایش می دهد :
Stack( children: <Widget>[ Container( width: 40.0, height: 40.0, margin: EdgeInsets.symmetric(horizontal: 5.0), padding: EdgeInsets.all(2.0), decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( image: NetworkImage( 'https://javareshkian.ir/wp-content/uploads/2020/04/fakhr-Small-100x100.png'), fit: BoxFit.cover, ), ), ), Positioned( right: 1.0, top: 5.0, child: CircleAvatar( radius: 10.0, backgroundColor: Colors.blueAccent, child: Icon( Icons.add, size: 14.0, color: Colors.white, ), ), ) ], )
همانطور که در خط ۱۷ کد فوق مشاهده می نمایید ، ویجت CircleAvatar در یک Positioned قرار گرفته است تا توسط خصوصیت right و top موقعیت آن نسبت به ویجت زیرش تعیین گردد . ما می توانستیم ویجت CircleAvatar را به صورت مستقیم در لیست childeren ویجت Stack قرار داده و سپس از خصوصیت alignment: Alignment.bottomRight ویجت Stack جهت تعیین موقعیت تصویر استفاده نماییم .
خروجی کد فوق مانند تصویر زیر است :
جهت کسب اطلاعات بیشتر از این آدرس به سایت اصلی فلاتر مراجعه نمایید .
امیدوارم این مطلب برای شما مفید باشد .