FlutterFlutter · Chapterبەش 4 · Lectureوانە 4.1
What Is Flutter?Flutter چییە؟
Flutter is Google's open-source UI framework for natively compiled apps on mobile, web and desktop from one codebase: its history and versions, the six platforms, the SDK and the widget framework, stateful hot reload, performance (JIT and AOT), why it uses Dart, and a corrected comparison with .NET MAUI.
Googleـە بۆ ، بۆ کۆمپایلکراو لەسەر مۆبایل، وێب و لە یەک : مێژوو و وەشانەکانی، شەش ، و ، ، خێرایی (JIT و AOT)، بۆچی بەکار دەهێنێت و بەراوردێکی ڕاستکراوە لەگەڵ .NET MAUI.
What you will learnچی فێر دەبیت
- Say what Flutter is, who makes it and which platforms it targets.
- Tell Flutter's SDK apart from its widget framework.
- Explain stateful hot reload and how it differs from hot restart.
- Explain why Flutter apps are fast (AOT machine code) and why debug builds are slower (JIT).
- Give reasons for Dart and compare Flutter with .NET MAUI correctly.
- بڵێیت چییە، کێ دروستی دەکات و کام دەکاتە ئامانج.
- لە جیا بکەیتەوە.
- ڕوون بکەیتەوە و جیاوازییەکەی لەگەڵ بڵێیت.
- ڕوونی بکەیتەوە بۆچی خێران (AOT) و بۆچی خاوترن (JIT).
- هۆکارەکانی بڵێیت و بە دروستی لەگەڵ .NET MAUI بەراورد بکەیت.
One codebase, many screensیەک بنکەی کۆد، زۆر شاشە
Rezan wants to build a bus-timetable app for his city. Some riders use Android phones, some use iPhones, and the bus company also wants a web page and a program for the ticket office PC. Writing four separate apps would take four times the work. This is the problem Flutter was made to solve.
ڕێزان دەیەوێت خشتەی کاتی پاس بۆ شارەکەی دروست بکات. هەندێک لە سەرنشینان مۆبایلی Androidـیان هەیە، هەندێکیان iPhone و کۆمپانیای پاسەکەش و بۆ نووسینگەی بلیت دەوێت. نووسینی چوار جیا چوار هێندە کاری دەوێت. ئەمە ئەو کێشەیەیە کە بۆ چارەسەرکردنی دروست کرا.
Google's free, open-source UI for building apps for Android, iOS, the web, Windows, macOS and Linux from one . Apps are written in and built from ; Flutter draws every pixel itself.
ڕووکاری بێبەرانبەر و Googleـە بۆ دروستکردنی ئەپ بۆ Android، iOS، وێب، Windows، macOS و Linux لە یەک . ئەپەکان بە دەنووسرێن و لە پێکدێن؛ Flutter خۆی هەموو پیکسڵێک دەکێشێت.
Flutter is a free and open-source UI framework created by Google. With it, developers build high-performance, natively compiled apps for mobile, web and desktop from a single codebase, written in the Dart language.
بێبەرانبەر و بۆ دروستکردنی کە Google دروستی کردووە. بەهۆیەوە خێرا و ڕاستەوخۆ کۆمپایلکراو بۆ بۆ مۆبایل، وێب و لە یەک دروست دەکەن کە بە زمانی نووسراوە.
In the shared lesson on app types, Flutter sits among the cross-platform frameworks that draw their own screen: it does not wrap a web page and it does not borrow each platform's buttons. Its engine paints every widget itself. This lesson looks at Flutter on its own: who makes it, what it runs on, what is inside it, and why it uses Dart.
لە وانە هاوبەشەکەی جۆرەکانی ئەپدا، یەکێکە لە کە شاشەی خۆیان دەکێشن: ناپێچێتەوە و هیچ بە قەرز وەرناگرێت. بزوێنەرەکەی خۆی هەموو دەکێشێت. ئەم وانەیە تەنها سەیری دەکات: کێ دروستی دەکات، لەسەر چی کار دەکات، چی تێدایە و بۆچی بەکار دەهێنێت.
A Kurdish beginner course: what Flutter is, making an Android emulator, creating and running a project in VS Code, Hello World and hot reload.
کۆرسێکی کوردی بۆ سەرەتاییەکان: چییە، دروستکردنی Android، دروستکردن و کارپێکردنی پرۆژەیەک لە VS Codeـدا، Hello World و .
Kurdish, plays 0:12-1:07: what Flutter is.
بە کوردی، لە 0:12 تا 1:07 پەخش دەبێت: چییە.
Who makes Flutter, and since when?کێ Flutter دروست دەکات و لە کەیەوە؟
Flutter is made by Google together with a large open-source community of companies and individual developers. Its source code is public on GitHub under the BSD 3-Clause licence, so anyone may read it, use it for free (also in paid apps) and suggest changes.
لەلایەن Googleـەوە دروست دەکرێت لەگەڵ کۆمەڵگەیەکی گەورەی لە کۆمپانیا و . لەسەر GitHub بە BSD 3-Clause ئاشکرایە، بۆیە هەر کەسێک دەتوانێت بیخوێنێتەوە، بە بێبەرانبەر بەکاری بهێنێت (لە پارەداریشدا) و گۆڕانکاری پێشنیار بکات.
Who makes Flutter, and since when?کێ Flutter دروست دەکات و لە کەیەوە؟
Release history and versionsمێژووی بڵاوکردنەوە و وەشانەکان
| Whenکەی | What happenedچی ڕوویدا |
|---|---|
| 2015٢٠١٥ | A first version, code-named "Sky", running only on Android, is shown at the Dart Developer Summit.یەکەم وەشان بە ناوی نهێنیی «Sky» کە تەنها لەسەر Android کار دەکات، لە کۆنگرەی گەشەپێدەرانی پیشان دەدرێت. |
| 12 May 2017١٢ی ئایاری ٢٠١٧ | The first public alpha (v0.0.6).یەکەم ئەلفای گشتی (v0.0.6). |
| 4 December 2018٤ی کانوونی یەکەمی ٢٠١٨ | Flutter 1.0, the first stable version, for Android and iOS. 1.0، یەکەم جێگیر، بۆ Android و iOS. |
| 3 March 2021٣ی ئاداری ٢٠٢١ | Flutter 2: web support becomes stable; desktop arrives in early form. 2: پشتگیریی وێب جێگیر دەبێت؛ بە شێوەی سەرەتایی دێت. |
| 12 May 2022١٢ی ئایاری ٢٠٢٢ | Flutter 3: all six platforms (Android, iOS, web, Windows, macOS, Linux) are stable. 3: هەر شەش (Android، iOS، وێب، Windows، macOS، Linux) جێگیرن. |
| 12 August 2026١٢ی ئابی ٢٠٢٦ | Flutter 3.47, the latest stable release when this lesson was written (October 2026). 3.47، دوایین جێگیر لە کاتی نووسینی ئەم وانەیەدا (تشرینی یەکەمی ٢٠٢٦). |
Where Flutter apps runئەپەکانی Flutter لە کوێ کار دەکەن
One Flutter codebase can be built for six platforms: Android and iOS (mobile), the web, and the desktop systems Windows, macOS and Linux. Flutter can also run on embedded devices, such as the screen of a car or a smart machine.
یەک دەتوانرێت بۆ شەش بیلد بکرێت: Android و iOS (مۆبایل)، وێب و سیستەمەکانی Windows، macOS و Linux. دەتوانێت لەسەر کار بکات، وەک شاشەی ئۆتۆمبێلێک یان ئامێرێکی زیرەک.
Two parts: the SDK and the frameworkدوو بەش: SDK و فرەیموۆرک
The lecture divides Flutter into two important parts:
وانەکە دەکاتە دوو بەشی گرنگ:
- SDK (Software Development Kit)SDK (Software Development Kit)
A collection of tools that help you develop apps. It includes the
fluttercommand-line tool, the Dart SDK, the compilers that turn your code into native machine code for iOS and Android (and JavaScript or WebAssembly for the web), and debugging tools such as DevTools.کۆمەڵێک ئامراز کە یارمەتیت دەدەن دروست بکەیت. ئامرازی
flutterـی هێڵی فەرمان، ، ئەو کۆدەکەت دەکەن بە بۆ iOS و Android (و JavaScript یان WebAssembly بۆ وێب) و ئامرازەکانی وەک DevTools دەگرێتەوە. - Framework (a UI library based on widgets)فرەیموۆرک (کتێبخانەیەکی ڕووکاری وێنەیی لەسەر بنەمای ویجێتەکان)
A collection of reusable UI elements, called widgets: buttons, text inputs, sliders, lists, and many more. You combine them to build screens, and you can change their look to suit your own design. Flutter ships two design families: Material (Google's design, used on every platform) and Cupertino (iOS-style).
کۆمەڵێک پێکهاتەی کە دووبارە بەکار دەهێنرێنەوە و پێیان دەوترێت : ، ، خلیسکێنەرەکان، لیستەکان و زۆری تر. تێکەڵیان دەکەیت بۆ دروستکردنی شاشەکان و دەتوانیت شێوەیان بگۆڕیت بۆ ئەوەی لەگەڵ دیزاینی خۆتدا بگونجێن. دوو خێزانی دیزاین لەگەڵ خۆیدا دەهێنێت: Material (دیزاینی Google، لەسەر هەموو بەکار دێت) و Cupertino (بە شێوەی iOS).
A package of tools for building for one or service: , a , documentation and samples. The Flutter SDK, the Android SDK and the Firebase SDK are examples.
کۆمەڵە ئامرازێکە بۆ دروستکردنی بۆ یەک یان خزمەتگوزارییەک: ، ، و نموونە. SDKـی Flutter، SDKـی Android و SDKـی Firebase نموونەن.
Four reasons developers choose Flutterچوار هۆکار کە بەرنامەسازان Flutter هەڵدەبژێرن
The lecture lists four strengths. The next screens look closely at the first and the last.
وانەکە چوار خاڵی بەهێز ڕیز دەکات. شاشەکانی داهاتوو بە وردی سەیری یەکەم و کۆتاییان دەکەن.
| Strengthخاڵی بەهێز | What it meansواتاکەی |
|---|---|
| Fast development cycleسووڕی گەشەپێدانی خێرا | Hot reload shows code changes in the running app almost at once, without a full recompile and restart. گۆڕانکارییەکانی کۆد نزیکەی دەستبەجێ لە کاراکەدا پیشان دەدات، بەبێ کۆمپایلکردنەوە و دەستپێکردنەوەی تەواو. |
| Single codebaseیەک | One set of Dart code for Android, iOS, web and desktop.یەک کۆمەڵە کۆدی بۆ Android، iOS، وێب و . |
| Customizable widgets گونجێنراو | A large set of ready widgets that you can style and combine into your own unique design.کۆمەڵێکی گەورە ئامادە کە دەتوانیت شێوەیان بگۆڕیت و تێکەڵیان بکەیت بۆ دیزاینێکی تایبەت بە خۆت. |
| High performanceخێرایی بەرز | Apps are compiled to native machine code, so they start fast and run smoothly. بۆ کۆمپایل دەکرێن، بۆیە خێرا دەست پێ دەکەن و بە لووسی کار دەکەن. |
Four reasons developers choose Flutterچوار هۆکار کە بەرنامەسازان Flutter هەڵدەبژێرن
Hot reload: see changes in about a secondبارکردنەوەی گەرم: گۆڕانکارییەکان لە نزیکەی چرکەیەکدا ببینە
In many technologies, every small change means: stop the app, compile everything again, start the app, and tap your way back to the screen you were testing. Flutter's hot reload removes most of that waiting. You save the file, and the running app shows the change, usually in less than a second.
لە زۆر تەکنەلۆجیادا، هەر گۆڕانکارییەکی بچووک واتە: ڕابگرە، هەموو شتێک دووبارە کۆمپایل بکە، دەست پێ بکەرەوە و پەنجە بدە تا دەگەڕێیتەوە بۆ ئەو شاشەیەی تاقیت دەکردەوە. زۆربەی ئەو چاوەڕوانییە لادەبات. فایلەکە پاشەکەوت دەکەیت و کاراکە گۆڕانەکە پیشان دەدات، زۆرجار لە کەمتر لە چرکەیەکدا.


The modern name is stateful hot reload: the new code is loaded into the running app, the widgets are rebuilt, and the app's state is kept. In the animation, the counter still says 3 after the colour changes. You do not have to tap + three times again to get back to where you were.
ناوە نوێیەکەی پارێزەری : کۆدە نوێیەکە دەخرێتە نێو کاراکەوە، دووبارە دروست دەکرێنەوە و دەپارێزرێت. لە جووڵەوێنەکەدا، دوای گۆڕینی ڕەنگەکەش هەر دەڵێت 3. پێویست ناکات دووبارە سێ جار پەنجە لە + بدەیت بۆ ئەوەی بگەڕێیتەوە شوێنی خۆت.
A hot restart also loads your new code, but it starts the app again from main(), so the state is lost: the counter goes back to 0, as the last frame of the animation shows. Both work only while you develop (in a debug build). When to use which, with the keys and shortcuts, you try out in Setting Up Flutter and Your First Project.
کۆدە نوێیەکەت بار دەکات، بەڵام لە main()ـەوە دووبارە دەست پێ دەکاتەوە، بۆیە ون دەبێت: دەگەڕێتەوە بۆ 0، وەک وێنەی کۆتایی جووڵەوێنەکە پیشانی دەدات. هەردووکیان تەنها لە کاتی گەشەپێداندا کار دەکەن (). کەی کامیان بەکار بهێنیت، لە وانەی ئامادەکردنی Flutter بە کردەوە تاقی دەکەیتەوە.
A Kurdish beginner course: what Flutter is, making an Android emulator, creating and running a project in VS Code, Hello World and hot reload.
کۆرسێکی کوردی بۆ سەرەتاییەکان: چییە، دروستکردنی Android، دروستکردن و کارپێکردنی پرۆژەیەک لە VS Codeـدا، Hello World و .
Kurdish, plays 43:37-45:16: hot reload in action.
بە کوردی، لە 43:37 تا 45:16 پەخش دەبێت: لە کاتی کارکردندا.
Four reasons developers choose Flutterچوار هۆکار کە بەرنامەسازان Flutter هەڵدەبژێرن
High performance: compiled to machine codeخێرایی بەرز: کۆمپایلکراو بۆ کۆدی ئامێر
The lecture says Flutter apps are compiled to native machine code, which makes them fast and efficient. That is true for the app you give to users. Flutter uses two ways of compiling, one for each stage of work (Three ways to compile Dart explains them in detail):
وانەکە دەڵێت بۆ کۆمپایل دەکرێن، کە خێرا و کارامەیان دەکات. ئەمە بۆ ئەو دەیدەیت بە ڕاستە. دوو ڕێگای کۆمپایلکردن بەکار دەهێنێت، یەکێک بۆ هەر قۆناغێکی کار (سێ ڕێگەی کۆمپایلکردنی Dart بە وردی ڕوونیان دەکاتەوە):
| Stageقۆناغ | While you develop (debug)لە کاتی گەشەپێداندا (debug) | The app users install (release)ئەو جێگیری دەکەن (release) |
|---|---|---|
| How Dart runs چۆن کار دەکات | In the Dart VM with just-in-time (JIT) compilationلە ناو VMـی بە | As ahead-of-time (AOT) compiled machine code (ARM or x64)وەک کە بە کۆمپایل کراوە (ARM یان x64) |
| Whyبۆچی | Makes hot reload possible دەکاتە شتێکی گونجاو | Fast start and smooth animation; no interpreter or bridgeدەستپێکردنی خێرا و لووس؛ نە نە پرد |
| Speedخێرایی | Slower, with extra checksخاوتر، بە پشکنینی زیادەوە | Full speedخێرایی تەواو |
Two more things make Flutter fast. It draws its own widgets with its own renderer (Impeller on mobile and desktop), which ships inside every app (see How Flutter Is Built). And on the web, Flutter compiles Dart to JavaScript or WebAssembly instead of machine code.
دوو شتی تر خێرا دەکەن. خۆی بە وێناکەری خۆی دەکێشێت (Impeller لەسەر مۆبایل و )، کە لە ناو هەموو هەیە (بڕوانە Flutter چۆن دروست کراوە). لەسەر وێبیش، بۆ JavaScript یان WebAssembly کۆمپایل دەکات لە جیاتی .
Why Dart?بۆچی Dart؟
Flutter apps are written in Dart, a programming language that Google also developed. Dart was unveiled in October 2011, at the GOTO conference in Aarhus, Denmark. The Flutter team compared several languages and chose Dart for reasons that fit a UI framework well:
بە دەنووسرێن، کە ئەویش Google گەشەی پێداوە. لە تشرینی یەکەمی ٢٠١١ لە کۆنگرەی GOTO لە شاری Aarhusـی دانیمارک ناسێنرا. تیمی چەند زمانێکیان بەراورد کرد و هەڵبژارد بەو هۆکارانەی بۆ گونجاون:
- Two ways to compile: JIT for hot reload while developing, AOT machine code for fast release apps, and JavaScript or WebAssembly for the web.
- UI in the same language as the logic: screens are built from Dart objects, with no separate markup language (unlike XML layouts or HTML).
- Predictable speed: machine code with no interpreter or bridge in the way, so frames are drawn on time.
- Fast memory handling: Flutter creates many small, short-lived widget objects, and Dart's automatic memory clean-up (garbage collection) is built for exactly that.
- Safety: Dart is statically typed with type inference and sound null safety, so many mistakes are caught before the app runs.
- دوو ڕێگای کۆمپایلکردن: JIT بۆ لە کاتی گەشەپێداندا، AOT بۆ خێرای بڵاوکراوە و JavaScript یان WebAssembly بۆ وێب.
- بە هەمان زمانی لۆجیکەکە: شاشەکان لە دروست دەکرێن، بەبێ جیا (بە پێچەوانەی XML layouts یان HTML).
- خێراییەکی پێشبینیکراو: بەبێ یان پرد لە نێواندا، بۆیە شاشەکە بەبێ پچڕان و لە کاتی خۆیدا نوێ دەبێتەوە.
- مامەڵەی خێرا لەگەڵ : زۆر بچووک و کورتخایەنی دروست دەکات و پاککردنەوەی خۆکاری (garbage collection) ڕێک بۆ ئەوە دروست کراوە.
- سەلامەتی: هەیە لەگەڵ و تەواو، بۆیە زۆر هەڵە پێش کارکردنی دەگیرێن.
Flutter and .NET MAUI side by sideFlutter و .NET MAUI لە تەنیشت یەک
A course assignment compares Flutter with .NET MAUI (.NET Multi-platform App UI), Microsoft's cross-platform framework and the successor of Xamarin.Forms. Here is that comparison, checked and corrected against the official documentation in 2026:
ئەرکێکی کۆرسەکە لەگەڵ .NET MAUI (.NET Multi-platform App UI) بەراورد دەکات، کە Microsoftـە و جێگرەوەی Xamarin.Formsـە. ئەمە ئەو بەراوردکارییەیە، کە لە ٢٠٢٦دا بە بەڵگەنامە فەرمییەکان پشکنراوە و ڕاست کراوەتەوە:
| Topicبابەت | Flutter | .NET MAUI |
|---|---|---|
| Languageزمان | Dart, made by Google; good for building apps quickly from one codebase, with built-in support for asynchronous code.، دروستکراوی Google؛ باشە بۆ دروستکردنی خێرای لە یەک ، بە پشتگیریی ناوخۆیی بۆ کۆدی . | C# (with XAML for layouts), made by Microsoft; an older language with very many resources and a large community.C# (لەگەڵ XAML بۆ )، دروستکراوی Microsoft؛ زمانێکی کۆنترە بە سەرچاوە و کۆمەڵگەیەکی زۆر گەورەوە. |
| User interface | Its own widgets, drawn by its own engine; fully customizable and the same on every platform unless you adapt them. خۆی کە بزوێنەری خۆی دەیانکێشێت؛ بە تەواوی دەگونجێنرێن و لەسەر هەموو وەک یەکن مەگەر خۆت بیانگونجێنیت. | The platform's native controls (each OS's own buttons and sliders), so the app can look slightly different on Android and iOS.کۆنترۆڵە ڕەسەنەکانی ( و خلیسکێنەرەکانی هەر )، بۆیە دەکرێت لەسەر Android و iOS کەمێک جیاواز دەربکەوێت. |
| Performance and runtimeخێرایی و | AOT-compiled to machine code for release; no extra runtime layer.بۆ بە AOT بۆ کۆمپایل دەکرێت؛ هیچ چینێکی زیادەی نییە. | Runs on Mono on Android, iOS and macOS and on the .NET CLR on Windows. iOS apps are fully AOT-compiled; Android apps are JIT-compiled from IL when the app starts. Fast, but that extra layer can add a little overhead.لەسەر Android، iOS و macOS لەسەر Mono و لەسەر Windows لەسەر CLRـی .NET کار دەکات. iOS بە تەواوی بە AOT کۆمپایل دەکرێن؛ Android لە کاتی کردنەوەدا لە ILـەوە بە JIT کۆمپایل دەکرێن. خێرایە، بەڵام ئەو چینە زیادەیە دەکرێت کەمێک بارگرانی زیاد بکات. |
Flutter and .NET MAUI side by sideFlutter و .NET MAUI لە تەنیشت یەک
Platforms, sign-in and toolsسەکۆکان، چوونەژوورەوە و ئامرازەکان
| Topicبابەت | Flutter | .NET MAUI |
|---|---|---|
| Platforms | Android, iOS, web, Windows, macOS, LinuxAndroid، iOS، وێب، Windows، macOS، Linux | Android, iOS, macOS (through Mac Catalyst) and Windows; no Linux and no web appsAndroid، iOS، macOS (لە ڕێگەی Mac Catalyst) و Windows؛ نە Linux و نە وێب |
| Security and sign-inپاراستن و | Backed by Google; data encryption and authentication tools, for example Firebase Authentication.Google پشتیوانیی دەکات؛ ئامرازەکانی و ، بۆ نموونە Firebase Authentication. | Backed by Microsoft and part of the trusted .NET family; integrates with Microsoft services such as Microsoft Entra ID (formerly Azure Active Directory).Microsoft پشتیوانیی دەکات و بەشێکە لە خێزانی جێی متمانەی .NET؛ لەگەڵ خزمەتگوزارییەکانی Microsoft وەک Microsoft Entra ID (پێشتر Azure Active Directory) دەبەسترێتەوە. |
| Development toolsئامرازەکانی گەشەپێدان | VS Code and Android Studio (or IntelliJ), free, with debugging, emulators and hot reload. Works on Windows, macOS and Linux.VS Code و Android Studio (یان IntelliJ)، بێبەرانبەر، بە ، و . لەسەر Windows، macOS و Linux کار دەکات. | Visual Studio on Windows, with debugging, IntelliSense and .NET hot reload. Visual Studio for Mac was retired on 31 August 2024; on macOS use VS Code with Microsoft's C# Dev Kit and .NET MAUI extensions.Visual Studio لەسەر Windows، بە ، IntelliSense و hot reloadـی .NET. Visual Studio for Mac لە ٣١ی ئابی ٢٠٢٤ کۆتایی پێ هات؛ لەسەر macOS، VS Code لەگەڵ پاشکۆکانی C# Dev Kit و .NET MAUIـی Microsoft بەکار بهێنە. |
Common mistakesهەڵە باوەکان
| Mistakeهەڵە | What is trueڕاستییەکە |
|---|---|
| "Flutter is a programming language."« .» | Flutter is a UI framework and SDK; the language is Dart. و ؛ زمانەکە . |
| "Flutter is only for mobile apps."« تەنها بۆ مۆبایلە.» | Since Flutter 3 it builds stable apps for Android, iOS, web, Windows, macOS and Linux.لە 3ـەوە جێگیر بۆ Android، iOS، وێب، Windows، macOS و Linux دروست دەکات. |
| "The latest version is 3.24."«دوایین 3.24ـە.» | Versions change every few months; check the release notes or run flutter --version. هەر چەند مانگێک دەگۆڕێن؛ سەیری تێبینییەکانی بکە یان flutter --version جێبەجێ بکە. |
| "Flutter wraps a web page, like a hybrid app."« دەپێچێتەوە، وەک .» | Flutter compiles Dart to machine code and its engine draws every widget. بۆ کۆمپایل دەکات و بزوێنەرەکەی هەموو دەکێشێت. |
| "My debug build is slow, so Flutter is slow."« خاوە، بۆیە خاوە.» | Debug builds use JIT and extra checks; test speed in a release or profile build. JIT و پشکنینی زیادە بەکار دەهێنن؛ خێرایی لە یان profile تاقی بکەرەوە. |
| "Hot reload restarts the app."« دەست پێ دەکاتەوە.» | Hot reload keeps the state; hot restart is the one that starts again. دەپارێزێت؛ ئەوەیە کە دووبارە دەست پێ دەکاتەوە. |
Exercisesڕاهێنانەکان
For each team, choose Flutter or .NET MAUI and give one reason: (a) a team of C# developers building an internal app for Windows and iPad that signs in with Microsoft Entra ID; (b) a startup that needs Android, iOS, the web and Linux kiosks from one codebase; (c) a bank that wants exactly the same branded look on Android and iOS.
بۆ هەر تیمێک یان .NET MAUI هەڵبژێرە و هۆکارێک بڵێ: (أ) تیمێک لە C# کە ناوخۆیی بۆ Windows و iPad دروست دەکەن و بە Microsoft Entra ID دەچنە ژوورەوە؛ (ب) کۆمپانیایەکی نوێ کە Android، iOS، وێب و کیۆسکی Linuxـی لە یەک دەوێت؛ (ج) بانکێک کە دەیەوێت ڕێک هەمان شێوەی ناسنامەی خۆی لەسەر Android و iOS هەبێت.
Show answerوەڵامەکە پیشان بدە
- (a) .NET MAUI: the team already knows C#, Windows and iOS are supported, and it integrates with Microsoft services such as Entra ID.
- (b) Flutter: .NET MAUI has no web or Linux target; Flutter covers all four from one codebase.
- (c) Flutter: it draws its own widgets, so the design is identical on both platforms. .NET MAUI uses native controls, which differ a little.
- (أ) .NET MAUI: تیمەکە پێشتر C# دەزانێت، Windows و iOS پشتگیری دەکرێن و لەگەڵ خزمەتگوزارییەکانی Microsoft وەک Entra ID دەبەسترێتەوە.
- (ب) : .NET MAUI نە وێب و نە Linux ناکاتە ئامانج؛ هەر چواریان لە یەک دەگرێتەوە.
- (ج) : خۆی دەکێشێت، بۆیە دیزاینەکە لەسەر هەردوو وەک یەکە. .NET MAUI کۆنترۆڵی ڕەسەن بەکار دەهێنێت کە کەمێک جیاوازن.
In three or four sentences, explain what Flutter is to a classmate who has never heard of it. Use these words: framework, SDK, widgets, single codebase, Dart.
بە سێ یان چوار ڕستە، بۆ هاوپۆلێک کە هەرگیز ناوی نەبیستووە ڕوونی بکەرەوە چییە. ئەم وشانە بەکار بهێنە: ، ، ، یەک ، .
Show answerوەڵامەکە پیشان بدە
A sample answer: Flutter is Google's free, open-source framework for building app screens. You write your app once in the Dart language (a single codebase) and build it for Android, iOS, the web and desktop. The framework gives you ready-made widgets such as buttons and lists that you combine and style, and the SDK gives you the tools that compile your code into fast native apps.
وەڵامێکی نموونە: بێبەرانبەر و Googleـە بۆ دروستکردنی شاشەی . یەک جار بە زمانی دەنووسیت (یەک ) و بۆ Android، iOS، وێب و بیلدی دەکەیت. ئامادەت دەداتێ وەک و لیستەکان کە تێکەڵیان دەکەیت و شێوەیان دەدەیتێ و ئەو ئامرازانەت دەداتێ کە کۆدەکەت دەکەن بە ڕەسەنی خێرا.
Summaryپوختە
- Flutter is Google's free, open-source UI framework for building natively compiled apps for mobile, web and desktop from a single codebase.
- History: Sky (2015), first alpha (May 2017), 1.0 (December 2018), all six platforms stable with Flutter 3 (May 2022). Check the release notes for the current version (3.47 in October 2026).
- Platforms: Android, iOS, web, Windows, macOS, Linux (and embedded devices).
- Two parts: the SDK (tools and compilers) and the framework (a library of customizable widgets).
- Strengths: stateful hot reload, a single codebase, customizable widgets and high performance (AOT machine code, its own renderer).
- Dart (Google, 2011) fits Flutter: JIT for development, AOT for release, UI in the same language, fast memory handling, sound null safety.
- Compared with .NET MAUI: own widgets vs native controls; Dart vs C#; Linux and web are Flutter-only.
- بێبەرانبەر و Googleـە بۆ ، بۆ دروستکردنی کۆمپایلکراو بۆ بۆ مۆبایل، وێب و لە یەک .
- مێژوو: Sky (٢٠١٥)، یەکەم ئەلفا (ئایاری ٢٠١٧)، 1.0 (کانوونی یەکەمی ٢٠١٨)، هەر شەش جێگیر بوون لەگەڵ 3 (ئایاری ٢٠٢٢). بۆ ئێستا سەیری تێبینییەکانی بکە (3.47 لە تشرینی یەکەمی ٢٠٢٦).
- : Android، iOS، وێب، Windows، macOS، Linux (و ).
- دوو بەش: (ئامراز و ) و ( گونجێنراو).
- خاڵە بەهێزەکان: کە دەپارێزێت، یەک ، گونجێنراو و خێرایی بەرز ( AOT، وێناکەری خۆی).
- (Google، ٢٠١١) لەگەڵ دەگونجێت: JIT بۆ گەشەپێدان، AOT بۆ بڵاوکردنەوە، بە هەمان زمان، مامەڵەی خێرا لەگەڵ ، تەواو.
- بەراورد بە .NET MAUI: خۆی بەرامبەر کۆنترۆڵی ڕەسەن؛ بەرامبەر C#؛ Linux و وێب تەنها لە .
What are Flutter's two important parts, and what does each do?دوو بەشە گرنگەکەی Flutter چین و هەر یەکەیان چی دەکات؟
The SDK: tools that help build apps, including compilers to native machine code. The framework: a library of reusable, customizable widgets.
: ئەو ئامرازانەی یارمەتیی دروستکردنی دەدەن، لەوانە بۆ . : دووبارە بەکارهاتوو و گونجێنراو.
What does "stateful" mean in stateful hot reload?«پارێزەری دۆخ» لە بارکردنەوەی گەرمدا چ واتایەک دەدات؟
The app keeps its current state (for example a counter's value) while the new code is loaded and the widgets are rebuilt.
ئێستای دەپارێزێت (بۆ نموونە بەهای ) لە کاتێکدا کۆدە نوێیەکە بار دەکرێت و دووبارە دروست دەکرێنەوە.
Name two corrections to the Flutter vs .NET MAUI assignment.دوو ڕاستکردنەوەی ئەرکی Flutter بەرامبەر .NET MAUI ناو ببە.
For example: .NET MAUI has no Linux target; Visual Studio for Mac was retired in August 2024; Azure AD is now Microsoft Entra ID; Windows apps run on the .NET CLR, not Mono.
بۆ نموونە: .NET MAUI، Linux ناکاتە ئامانج؛ Visual Studio for Mac لە ئابی ٢٠٢٤ کۆتایی پێ هات؛ Azure AD ئێستا Microsoft Entra IDـە؛ Windows لەسەر CLRـی .NET کار دەکەن، نەک Mono.
Videoڤیدیۆ
Watch a videoسەیری ڤیدیۆیەک بکە
A video that viewers liked a lot and praised in their comments, chosen for this lesson.ڤیدیۆیەک کە بینەران زۆریان پێ خۆش بووە و لە کۆمێنتەکانیاندا ستایشیان کردووە، بۆ ئەم وانەیە هەڵبژێردراوە.
A short official overview: what Dart is, how it compiles for many platforms, and how Flutter builds apps for all of them from one codebase.
پوختەیەکی فەرمیی کورت: چییە، چۆن بۆ چەندین کۆمپایل دەکرێت و چۆن لە یەک بۆ هەموویان دروست دەکات.
Whole video (3:18), Feb 2026, from the official Dart and Flutter getting-started series.
هەموو ڤیدیۆکە (3:18)، شوباتی 2026، لە زنجیرە فەرمییەکەی دەستپێکردنی و .
Lesson complete!وانەکە تەواو بوو!
Well done. Review the key terms, then go on to the next lesson.دەستخۆش. سەیرێکی زاراوە سەرەکییەکان بکەرەوە، پاشان بڕۆ بۆ وانەی داهاتوو.
Key termsزاراوە سەرەکییەکان
How Flutter Is Built: Framework, Engine, EmbedderFlutter چۆن دروست کراوە: فرەیموۆرک، بزوێنەر، Embedder
Related lecturesوانە پەیوەندیدارەکان
References and further readingسەرچاوەکان و خوێندنەوەی زیاتر
- Flutter docs: Flutter architectural overview
- Flutter docs: FAQ (why Dart, platforms, licence)
- Flutter docs: Supported deployment platforms
- Flutter docs: Hot reload
- Flutter docs: What's new (release history)
- Flutter docs: Release notes
- Dart: Overview
- Wikipedia: Flutter (software)
- Microsoft Learn: What is .NET MAUI?
- Microsoft Learn: Visual Studio for Mac roadmap (retirement)
- Microsoft Learn: New name for Azure Active Directory
This lecture is a first edition. The Kurdish text and terminology are waiting for review by Kurdish IT teachers.ئەم وانەیە چاپی یەکەمە. دەقە کوردییەکە و زاراوەکانی چاوەڕێی پێداچوونەوەی مامۆستایانی کوردی بواری IT ن.