📚 كل المواضيع
late
**`late` keyword (Dart)**
- تستخدمها لما تعرف متغير مش هيتعيّن فوري، لكن متأكد إنه هيخد قيمة قبل ما تستخدمه.
- مثا...
Sound Null Safety (Dart)
**Sound Null Safety (Dart)**
- Dart بتفرض إن كل متغير يكون إما non-nullable (لا يقبل null) أو nullable (تضيف `?`)....
Arithmetic Operations (Dart)
**Arithmetic Operations (Dart)**
- `+` addition, `-` subtraction, `*` multiplication, `/` division (returns `double`)...
Numbers Functions
**Numbers Functions (Dart)**
- `int`/`double` عملياتهما الأساسية: `+ - * / ~/ %` (القسمة الصحيحة `~/`، باقي ` %`)....
Concatenation
**String Interpolation vs Concatenation**
- **Interpolation** (التضمين): تكتب المتغير داخل `$` مباشرة أو `${}` داخل ا...
Zero‑Indexing System
**Zero‑Indexing System**
- Most programming languages (including Dart) start counting positions from `0`.
- That m...
Routes
ليه لسه بتكتب الـ Routes يدوي في كل حتة؟
لو شغال على مشروع كبير (زي ما أنا شغال حالياً على Bookia Store)، أكيد واجهت مش...
property
- صح، كل نوع بيانات في Dart (وكتير من اللغات) عنده خصائص (properties) خصوصًا الأنواع المركبة والنصوص، والخصائص دي بتديك...
String Functions
**String Functions (Dart)**
- `length`: عدد الأحرف `myString.length`.
- `isEmpty`/`isNotEmpty`: تحقق إذا السلسلة ف...
مواضيع عجبتني
https://roadmap.sh/flutter
"Flutter Skills for 2026: What Employers Are Really Looking For
https://www.youtube.com...
Data Type
**Data Type**
- A data type defines the kind of values a variable or expression can hold (e.g., integer, string, bool...
print statement
The **`print statement`** is used to output text as-is, or output calculated results.
In Dart, there is no functional...
Escape characters
`Escape characters` are special sequences (start with `\`) used inside strings.
ال backslash هي مفتاح ال Escape charact...
Variables
`Variables` are named containers to store data.
In Dart:
```dart
void main() {
String name = 'Ali';
int age...
string interpolation
`interpolation` يعني **تضمين قيمة داخل نص**.
يعني إدخال قيمة متغير أو expression داخل `String` مباشرة بدون `+`.
In p...
Dart Basics
This is the **entry point** of a Dart app.
```dart
void main() {
// your code starts here
}
```
- `main()` i...
DartPad
DartPad is an online editor to write and run Dart/Flutter code directly in the browser, no installation needed.
Link:...
intl
`intl: ^0.20.2` هي باكدج للـ **Internationalization (i18n)** في Dart/Flutter.
تفيدك في:
- تنسيق التاريخ والوقت حسب...
Language and Libraries
`Language and Libraries` يعني:
- **Language (اللغة):**
هي قواعد كتابة الكود نفسها في Dart
(متغيرات، دوال، شروط،...
Developed by Google
Dart وFlutter تقنيتان من Google لبناء تطبيقات حديثة بسرعة.
- **Dart**: لغة البرمجة
- **Flutter**: إطار العمل لبناء...
Compile to JavaScript (dart2js)
**Compile to JavaScript (`dart2js`)**
- **AR:** عند بناء تطبيق ويب، Dart تتحول إلى JavaScript ليعمل في المتصفح.
-...
Advantages of Dart
[[C-style syntax]]
[[Client-Optimized]]
[[Package Manager]]
[[Dart VM]]
[[Compile to JavaScript (dart2js)]]...
Dart VM
**Virtual Machine (Dart VM)**
- **AR:** تُستخدم أثناء التطوير لتشغيل سريع وتجربة الكود بسرعة، وHot Reload في Flutter...
Package Manager
**Package Manager = `pub.dev`**
- **AR:** هذا مستودع الحزم الرسمي. من خلاله تضيف مكتبات لمشروعك مثل `http` أو `provid...
C-style syntax
صحيح جدًا.
دارت **C-style syntax** يعني شكل الكتابة قريب من C / Java / JavaScript، مثل:
- الأقواس المعقوفة `{}` لل...
Client-Optimized
`Client-Optimized` يعني اللغة مصممة لتعمل بكفاءة على جهاز المستخدم.
`Client-Optimized` means the language is designed...
introduction to dart
1. **Dart = لغة محسّنة لتطبيقات العميل Client-Optimized**
- **AR:** يعني مصممة لتشغيل التطبيقات بسرعة على جهاز المستخ...