CodeShot
Flutter1 دقیقه مطالعه

Flutter چیست؟

فریم‌ورک گوگل برای ساخت UI موبایل، وب و دسکتاپ با زبان Dart که مستقیماً روی Canvas رندر می‌کند، نه کامپوننت‌های Native.

چرا مهم است؟

Flutter یکی از پرکاربردترین گزینه‌های Cross-Platform است؛ درک تفاوت مدل رندر آن با React Native برای انتخاب درست تکنولوژی پروژه مهم است.

تعریف کوتاه

Flutter فریم‌ورک UI گوگل با زبان Dart است. برخلاف React Native که از کامپوننت‌های Native پلتفرم استفاده می‌کند، Flutter کل UI را خودش روی یک Canvas (موتور Skia/Impeller) رسم می‌کند.

ویژگی‌های کلیدی

  • همه‌چیز Widget است — حتی Padding و Layout هم یک Widget هستند؛ UI با ترکیب تو در توی Widgetها ساخته می‌شود.
  • Hot Reload بسیار سریع برای دیدن تغییرات بدون از دست دادن State.
  • کامپایل به کد Native (AOT) یعنی عملکرد نزدیک به اپ بومی.
  • یک کدبیس برای iOS، Android، Web و Desktop.

نمونه کد

class MyButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      onPressed: () => print('کلیک شد'),
      child: Text('کلیک کن'),
    );
  }
}

تفاوت با React Native

چون UI مستقیماً روی Canvas رسم می‌شود (نه Native Component واقعی)، ظاهر Flutter در همه پلتفرم‌ها یکسان است؛ در مقابل React Native تلاش می‌کند به ظاهر و رفتار Native هر پلتفرم نزدیک‌تر بماند.

نکته کلیدی: Flutter یعنی یک موتور رندر مستقل که ظاهر یکسان و کنترل کامل روی هر پیکسل UI در همه پلتفرم‌ها می‌دهد.

خلاصه

  • Flutter با زبان Dart نوشته می‌شود و UI را مستقیماً روی Canvas رندر می‌کند، نه با کامپوننت‌های Native.
  • در Flutter «همه‌چیز Widget است» و ترکیب Widgetها ساختار UI را می‌سازد.
  • چون رندر مستقل از پلتفرم است، ظاهر اپ در iOS و Android کاملاً یکسان می‌ماند.

حالا امتحان کن

🧩آزمون Flutter6 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←