Sepehr Tabatabai
Sepehr Tabatabai
خواندن ۲ دقیقه·۱ سال پیش

آشنایی با ویجت‌ها در فلاتر

فلاتر یک چارچوب توسعه اپلیکیشن کراس پلتفرم است که بر اساس زبان برنامه‌نویسی Dart ساخته شده است. یکی از ویژگی‌های برجسته فلاتر، استفاده از ویجت‌ها به عنوان ابزار اصلی برای ساخت رابط‌های کاربری است. در این مقاله، با ویجت‌ها آشنا می‌شویم و نحوه استفاده از آنها در توسعه اپلیکیشن‌های فلاتر را بررسی می‌کنیم.

1. ویجت‌ها چیستند؟

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

2. انواع ویجت‌ها

در فلاتر، ویجت‌ها به دو دسته تقسیم می‌شوند:

  • ویجت‌های Stateless:ویجت‌هایی که وضعیت (state) دارند و این وضعیت تغییر نمی‌کند.
    مثال: متن‌ها، دکمه‌ها.
  • ویجت‌های Stateful:ویجت‌هایی که می‌توانند وضعیت داخلی داشته باشند و ممکن است در طول زمان تغییر کنند.
    مثال: فرم‌ها، لیست‌ها.

3. ساخت و استفاده از ویجت‌ها

برای ساخت و استفاده از ویجت‌ها در فلاتر، باید از ساختار Widget استفاده کرد. به عنوان مثال:

class MyWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Container( child: Text('Hello, Flutter!'), ); } }

در اینجا MyWidget یک ویجت Stateless است که یک متن "Hello, Flutter!" را نمایش می‌دهد.

4. ترکیب و تو در تو ویجت‌ها

یکی از قوی‌ترین ویژگی‌های فلاتر، قابلیت ترکیب و تو در تو ویجت‌هاست. می‌توانید ویجت‌ها را به یکدیگر تزریق کنید و به ساختارهای پیچیده‌تری دست یابید.

class MyComplexWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Column( children: [ Text('Top Section'), MyWidget(), // ویجت دیگری را به عنوان زیر ویجت اضافه کردیم. Text('Bottom Section'), ], ); } }

5. ویجت‌های Stateful

اگر نیاز به وضعیت درونی یک ویجت دارید (( یعنی اون ویجت بخواد آپدیت بشه چیزی رو نیاز داشته باشه هربار که اپ ران میشه خودش رو مجدد بیلد کنه مثلا نمایش عکس ها از سرور خب طبیعتا هروقت برنامه رو باز کنید انتظار دارید که عکس ها لود بشه از سرور ))، از ویجت Stateful استفاده کنید. مثال:

class CounterWidget extends StatefulWidget { @override _CounterWidgetState createState() => _CounterWidgetState(); } class _CounterWidgetState extends State<CounterWidget> { int counter = 0; void incrementCounter() { setState(() { counter++; }); } @override Widget build(BuildContext context) { return Column( children: [ Text('Counter: $counter'), ElevatedButton( onPressed: incrementCounter, child: Text('Increment'), ), ], ); } }

6. نتیجه‌گیری

ویجت‌ها اساسی‌ترین ساختارها در فلاتر هستند و همه چیز با ویجت ها در فلاتر انجام میشود که به شما امکان ساخت رابط‌های کاربری دلخواه را می‌دهند. با استفاده از ویجت‌ها، می‌توانید اپلیکیشن‌های جذاب و پویا را بسازید.

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

امیدوارم که از این مقاله کوتاه لذت برده باشید
منبع عکس در خود عکس مشخص باشه و مثل همیشه این متن هم به کمک هوش مصنوعی و من باهم نوشته شده :))

ویجت‌ها فلاتربرنامه نویسیویجت ها در فلاتراموزش ویجت ها
یه برنامه نویس صبور شایدم سبور
شاید از این پست‌ها خوشتان بیاید