رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ فاطمه
اسکرول خوردن mypost
جامعه فلاتر ایجاد شده در ۲۸ فروردین ۱۴۰۲

سلام خسته نباشید

اگر بخوایم یه قسمتی از صفحه اسکرول بخوره باید چکار کنیم؟

مثلا فقط قسمت mypost اسکرول بخوره

کد mypost:

Container(
  decoration: BoxDecoration(
    color: themeData.colorScheme.surface,
    borderRadius: BorderRadius.only(
      topLeft: Radius.circular(32),
      topRight: Radius.circular(32),
    ),
  ),
  child: Column(
    children: [
      Padding(
        padding: const EdgeInsets.fromLTRB(32, 0, 16, 32),
        child: Row(
          children: [
            Expanded(
                child: Text(
              "my posts",
              style: themeData.textTheme.headline6,
            )),
            IconButton(
                onPressed: () {},
                icon: Assets.img.icons.grid.svg()),
            IconButton(
                onPressed: () {},
                icon: Assets.img.icons.table.svg()),
          ],
        ),
      ),
      for (var i = 0; i < post.length; i++) Post(post: post[i])
    ],
  ),
)

سلام. می‌تونید از SingleChildScrollView و یا ListView استفاده کنید.

یلدا محصلی ۲۸ فروردین ۱۴۰۲، ۱۶:۴۴

این کاری که گفتین منطقی نیست چون ممکنه دیوایس کاربر کوچیک باشه و لیست پایین رو نتونه ببینه.

اما برای چنین تسکی می‌تونید از column استفاده کنید و لیست پایین رو داخل listview قرار بدین.

این لینک هم مشاهده کنید یسری راه حل ارائه داده.

مهرداد فدایی ۲۸ فروردین ۱۴۰۲، ۱۶:۵۲

حل شد

باید به Listview ارتفاع بدیم

فاطمه ۳۰ فروردین ۱۴۰۲، ۰۸:۱۱

از ارتفاع دستی برای لیست‌ها علی الخصوص لیست‌های عمودی سعی کنید استفاده نکنید چون داینامیک هست ارتفاع.

به هر حال پیش برین فعلا یسری از تسکا نیازمند تجربه بیشتر هست برای پیاده‌سازی.

تاپیک هایی که به جواب میرسین ببندین هم ممنون میشم.

مهرداد فدایی ۳۰ فروردین ۱۴۰۲، ۱۱:۴۰