کلاس 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 جهت تعیین موقعیت تصویر استفاده نماییم .
خروجی کد فوق مانند تصویر زیر است :
جهت کسب اطلاعات بیشتر از این آدرس به سایت اصلی فلاتر مراجعه نمایید .
امیدوارم این مطلب برای شما مفید باشد .