جستجو برای:
سبد خرید 0
  • خانه
  • دوره های آموزشی
    • دوره های حضوری و آنلاین
      • دوره جامع برنامه نویسی اندروید
      • دوره جامع برنامه نویسی فلاتر
      • دوره برنامه نویسی React Native
      • دوره آموزشی برنامه نویسی iOS
    • دوره های متخصص و حرفه ای
      • دوره متخصص اندروید (پروژه محور)
      • دوره متخصص فلاتر (پروژه محور)
      • دوره آموزش امنیت در اندروید
      • دوره درآمدزایی دلاری از گوگل پلی در ایران
  • آموزش رایگان
    • دوره رایگان اندروید
    • دوره رایگان فلاتر
  • مشاورهجدید
  • دوره VIP
  • وبلاگ
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

اطلاعات شخصی شما برای پردازش سفارش شما استفاده می‌شود، و پشتیبانی از تجربه شما در این وبسایت، و برای اهداف دیگری که در سیاست حفظ حریم خصوصی توضیح داده شده است.

ارسال مجدد کد یکبار مصرف (00:60)
  • 02171058559
  • info@amooznegar.com
  • علاقمندی ها
آکادمی آموزنگار
  • خانه
  • دوره های آموزشی
    • دوره های حضوری و آنلاین
      • دوره جامع برنامه نویسی اندروید
      • دوره جامع برنامه نویسی فلاتر
      • دوره برنامه نویسی React Native
      • دوره آموزشی برنامه نویسی iOS
    • دوره های متخصص و حرفه ای
      • دوره متخصص اندروید (پروژه محور)
      • دوره متخصص فلاتر (پروژه محور)
      • دوره آموزش امنیت در اندروید
      • دوره درآمدزایی دلاری از گوگل پلی در ایران
  • آموزش رایگان
    • دوره رایگان اندروید
    • دوره رایگان فلاتر
  • مشاورهجدید
  • دوره VIP
  • وبلاگ
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

آکادمی آموزنگار > اخبار > برنامه نویسی > فلاتر > ویجت اصلی و مهم در flutter

ویجت اصلی و مهم در flutter

1400-06-28
ارسال شده توسط آموزنگار
فلاتر
ویجت ها در flutter

فلاتر (Flutter) یک فریمورک مدرن برای توسعهٔ اپلیکیشن‌های موبایل، وب و دسکتاپ با زبان Dart است. یکی از قدرتمندی‌های فلاتر، مجموعهٔ غنی از ویجت‌ها (Widgets) است که تقریباً تمام اجزای رابط کاربری را به صورت توکار پوشش می‌دهد. در این مقاله هشت ویجت پایه و کلیدی را معرفی، کاربردها و نمونه کد کوتاهی برای هرکدام ارائه می‌کنیم تا حتی تازه‌کارها هم بتوانند سریع از آن‌ها استفاده کنند.

اگر هنوز فلاتر را نصب نکرده‌اید، راهنمای نصب رسمی ما را در این صفحه ببینید:
https://amooznegar.com/installing-flutter/

اگر می‌خواهید از صفر تا صد فلاتر را با یک دوره آموزشی دنبال کنید، دورهٔ فلاتر آکادمی آموزنگار را ببینید:
https://amooznegar.com/course/flutter/

ویجت ها در فلاتر :

ویجت ها اشیاء سطح بالایی هستند که برای توصیف هر قسمتی از یک برنامه کاربرد دارند. این می تواند باشد اما محدود به عناصر UI مانند دکمه ها نیست. چیدمان (Alignment ، Padding ، …) ؛ Data ها (Theme ، تنظیمات)  و … همه این موارد خود یک ویجت هستند.

1- Scaffold

scaffold فلاتر

این ویجت ، ساختار اولیه چیدمان بصری Material Design را پیاده می کند.

Scaffold ساختار پایهٔ صفحه را فراهم می‌کند: AppBar، Drawer، FloatingActionButton، BottomNavigation و بدنهٔ اصلی.

Scaffold(
  appBar: AppBar(title: Text('صفحه نمونه')),
  body: Center(child: Text('سلام فلاتر')),
  floatingActionButton: FloatingActionButton(onPressed: (){}, child: Icon(Icons.add)),
)

2- AppBar

appbar در فلاتر

این ویجت یک app bar متریال دیزاین است.

AppBar شامل ToolBar و سایر ویجت های دیگری مانند TabBar و FlexSpaceBar است.

3- Text

ویجت Text

این ویجت ، متنی را با یک نوع Style نمایش می دهد.

4- Container

ویجت Container

Container یک ویجت چندمنظوره است که می‌تواند اندازه، padding، margin، رنگ، border و چیدمان را کنترل کند. اغلب برای ساخت کارت‌ها، پس‌زمینه‌ها و لایه‌بندی ساده استفاده می‌شود.

آموزش معماری MVI در اندروید به صورت گام به گام
خواندن این مقاله
قدرت گرفته از افزونه نوشته‌های مرتبط هوشمند

نمونه کد:

Container(
  padding: EdgeInsets.all(16),
  margin: EdgeInsets.symmetric(vertical: 8),
  decoration: BoxDecoration(
    color: Colors.white,
    borderRadius: BorderRadius.circular(8),
    boxShadow: [BoxShadow(blurRadius: 6, color: Colors.black12)],
  ),
  child: Text('مثال Container'),
)

5- Column

ویجت Column

Layoutو چیدمان لیستی از child widget در جهت عمودی

6- Row

ویجت Row

Layout و چیدمان لیستی از child widget در جهت افقی

7- Image

ویجت Image

ویجتی که تصویر را نمایش می دهد.

8- ElevatedButton

ویجت ElevatedButton

ElevatedButton یک متریال دیزاین است و قبلا به جای آن از raised button که منسوخ شده استفاده می شد .

از ElevatedButton برای افزودن بُعد به layout‌ های flat استفاده می شود ، به عنوان مثال از این ویجت در فهرست‌های طولانی با محتوای زیاد یا در جای وسیع استفاده می شود. بر روی محتویات already elevated مانند dialog ها  یا  cardها خودداری کنید.

نکات تکمیلی و بهترین روش‌ها (Best practices)

  • از ویجت‌های سبک و قابل ترکیب استفاده کنید؛ یک کامپوننت کوچک و مستقل بهتر از ویجت بزرگ با چندین مسئولیت است.
  • از const استفاده کنید جایی که ممکن است تا رندرها بهینه‌تر شوند.
  • برای لیست‌های بزرگ از ListView.builder یا LazyColumn (در Compose معادل) استفاده کنید تا حافظه مصرفی پایین بیاید.
  • UI را تفکیک کنید: صفحه‌ها را به ویجت‌های کوچک تقسیم کنید تا تست و نگهداری آسان شود.
  • استفاده از State Management مناسب (Provider, Riverpod, Bloc یا GetX) بسته به مقیاس پروژه اهمیت بالایی دارد.

جمع‌بندی

یادگیری ویجت‌های پایه در فلاتر اساس طراحی رابط کاربری قدرتمند را می‌سازد. با تسلط بر Container، Row/Column، ListView، Stack، Scaffold، TextField، GestureDetector و FutureBuilder می‌توانید اکثر صفحات استاندارد موبایل را پیاده‌سازی کنید.

نصب و راه اندازی فلاتر
خواندن این مقاله
قدرت گرفته از افزونه نوشته‌های مرتبط هوشمند
قبلی Flutter یا React Native کدامیک را انتخاب کنیم؟
بعدی نحوه ایمن سازی اپلیکیشن اندروید

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • GoLang
  • jetpack compose
  • PHP
  • اپلیکیشن
  • امنیت
  • اندروید
  • اوپن سورس
  • برنامه نویسی
  • برنامه نویسی iOS
  • برنامه نویسی react native
  • پادکست صوتی
  • تکنولوژی
  • جاوا
  • طراح رابط کاربری
  • طراحی رابط کاربری
  • طراحی وب
  • عمومی
  • فریلنسر
  • فلاتر
  • فناوری
  • کاتلین
  • کتاب های آموزشی
  • کسب و کار
  • لینوکس
  • هوش مصنوعی
  • وردپرس
برچسب‌ها
admob Compose coroutine dagger dagger-hilt jetpack nft rxandroid rxjava spring swift ارز دیجیتال امنیت در اندروید دارت فایربیس فوشیا مصاحبه کاری معماری mvi نقشه راه برنامه نویسی کاتلین گوگل

آکادمی آموزنگار، جایی برای آغاز یک سفر شگفت‌انگیز در دنیای برنامه‌نویسی است. آموزنگار تلاش می‌کند تا هر فردی را از هر سطحی از زندگی و تجربه به دنیای جذاب برنامه‌نویسی وارد کند.

دسترسی سریع
  • درباره ما
  • تماس با ما
  • حریم خصوصی
  • سوالات متداول
نمادها
شبکه های اجتماعی
Facebook Twitter Youtube icon--white Whatsapp

تهران، ازگل ، مجتمع تجاری الماس ایرانیان، پارک علم و فناوری فردا

021-71058559

تمامی حقوق برای آکادمی آموزنگار محفوظ می باشد

ورود
با شماره موبایل
با آدرس ایمیل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
بازنشانی رمزعبور
با شماره موبایل
با آدرس ایمیل
ثبت نام
با شماره موبایل
با آدرس ایمیل
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط