فلاتر یک چارچوب واسط موبایل (Mobile UI Framework) و یک بسته توسعه نرمافزار (Software Development Kit | SDK) رایگان و متنباز (Open Source) است. خوشبختانه، ابزارهای برنامهنویسی متعددی برای توسعهدهندگان در دسترس است. یکی از این ابزارهای توسعه برنامههای کاربردی، Flutter است.
به بیان ساده، فلاتر این امکان را برای توسعهدهندگان فراهم میکند که یک اپلیکیشن موبایل بومی (Native Application) را تنها با یک کد مبنا (پایه کد | Codebase) بسازند. یک اپلیکیشن بومی، به منظور استفاده در یک دستگاه خاص و سیستم عاملش ساخته میشود. امکان توسعه برنامه کاربردی بومی تنها با یک کد مبنا در Flutter، به این معنا است ک
Dart یک زبان برنامهنویسی مبتنی بر نوعداده شیٔگرا است. از Dart میتوان برای ساخت اپلیکیشنهای موبایل استفاده کرد. دارت روی توسعه فرانتاند متمرکز است. جهت توسعه با فلاتر، از زبان برنامهنویسی دارت استفاده میشود.
یکی از دلایل استفاده از زبان دارت در فلاتر، جلوگیری از بروز مشکلات اجرایی است. این مشکلات عملکردی میتوانند به دلیل استفاده از یک زبان برنامهنویسی ترجمه شونده (Compiled Programming Language) رخ بدهند که به عنوان یک پل جاوا اسکریپت عمل میکنند. فلاتر، Dart را برای پلتفرمهای مختلف (Android و iOS) به صورت جلوتر از زمان به کد بومی ترجمه (کامپایل) میکند.