اجزای اصلی فلاتر عبارتند از:
سکوی دارت موتور فلاتر (موتور گرافیک اسکیا) کتابخانه بنیاد ویجت های خاص طراحی ابزارهای توسعه فلوتر (DevTools) سکوی دارت برنامههای فلاتر به زبان دارت نوشته شدهاند و از بسیاری از ویژگیهای پیشرفتهتر این زبان استفاده میکنند.
هنگام نوشتن و اشکال زدایی یک برنامه، Flutter در ماشین مجازی دارت اجرا می شود که دارای یک موتور اجرای به موقع است. این اجازه می دهد تا زمان های کامپایل سریع و همچنین "بارگذاری مجدد داغ"، که با آن تغییرات فایل های منبع را می توان به یک برنامه در حال اجرا تزریق کرد. Flutter این را با پشتیبانی از بارگذاری مجدد داغ حالتی، که در بیشتر موارد تغییرات کد منبع بلافاصله در برنامه در حال اجرا بدون نیاز به راه اندازی مجدد یا از دست دادن حالت، منعکس می شود، بیشتر می کند.
برای عملکرد بهتر، نسخههای منتشر شده از برنامههای Flutter در همه پلتفرمها از تلفیقی پیش از زمان (AOT) استفاده میکنند.
موتور فلاتر موتور فلاتر که عمدتاً به زبان C++ نوشته شده است، با استفاده از کتابخانه گرافیکی Google Skia از رندر سطح پایین پشتیبانی میکند. علاوه بر این، با SDK های مخصوص پلتفرم مانند آنهایی که توسط Android و iOS ارائه شده اند، رابط کاربری دارد. Flutter Engine یک زمان اجرا قابل حمل برای میزبانی برنامه های Flutter است. این کتابخانههای اصلی فلاتر، از جمله انیمیشن و گرافیک، فایل و شبکه ورودی/خروجی، پشتیبانی از دسترسی، معماری پلاگین، و زنجیره ابزار کامپایل و زمان اجرا Dart را پیادهسازی میکند. بیشتر توسعه دهندگان با Flutter از طریق Flutter Framework تعامل دارند که یک چارچوب واکنشی و مجموعه ای از پلتفرم ها، چیدمان ها و ویجت های پایه را ارائه می دهد.
کتابخانه بنیاد کتابخانه Foundation که به زبان دارت نوشته شده است، کلاسها و توابع پایهای را ارائه میکند که برای ساخت برنامههای کاربردی با استفاده از Flutter مانند APIها برای برقراری ارتباط با موتور استفاده میشوند.
ویجت های خاص طراحی دوره فلاتر شامل دو مجموعه از ویجتها است که با زبانهای طراحی خاص مطابقت دارند: ابزارکهای طراحی مواد، زبان طراحی گوگل به همین نام را پیادهسازی میکنند، و ابزارکهای کوپرتینویی دستورالعملهای رابط کاربری iOS انسان اپل را اجرا میکنند.