Flutter: كود واحد لـ iOS وAndroid
Flutter هو الأساس عندنا للجوال. كود Dart واحد، منصتين، والعربي من اليمين — وخط واضح متى نرجع لـ Swift.

أغلب اللي يجي لنا لازم يعيش على iOS وAndroid. مو بعدين. من أول إطلاق. Flutter هو كيف نسويها: كود Dart واحد، صفحتين متجر، فريق واحد. لوحة التحكم React. والاثنين على نفس Supabase.
هذا الأساس. مو دين. إذا المنتج حق Apple، نكتبه بـ Swift. الباقي هنا: ليش Flutter هو الأساس، وش يعني هالكلام في 2026، وكيف العربي والمتاجر شغل، مو خانة تتعبّى.
Flutter في 2026
Flutter من Google. تكتب الواجهة بـ Dart. نسخة المتجر تطلع ARM native. محرّك الرسم على iOS اسمه Impeller، وهو الوحيد — ما تقدر ترجع لـ Skia. على Android الحديث، Impeller هو اللي يشتغل لحاله. هدفه حركة ثابتة: الشيدرز تنبني وقت البناء، مو أول ما تحرّك الشاشة. ما نقول أسرع من native. ما نخترع فريمات.
Material 3 هو شكل SDK اللي يجي جاهز. Cupertino موجود إذا تبي شكل iOS. في الشغل نطلع بنظام تصميم حق المنتج، في الحالتين. Material وCupertino قاعدين ينفصلون عن Flutter نفسه. هذا يهم منتج بيعيش سنين: مكتبة التصميم تصير شيء تثبّته، مو مفاجأة جوا الفريمورك.
ليش كود واحد
فريقين native يعني تصميمين، وإصدارين، ومكانين يعيش فيهم البق. كود Flutter واحد يعني كلام واحد. اللي نوفره تنسيق، مو نسبة نطبعها في بروشور.
تطبيق الجوال نص المنتج. اللي يشغّل الشغل ما يعيش جواه. يعيش في لوحة React على نفس البيانات. Flutter ما يسوي كل شيء. يسوي الجوال. هالانقسام هو المنتج، مو حل وسط.
متى Flutter هو القرار الصح
المنصتين تهمّك من أول يوم. الواجهة حقك، مو نسخة إعدادات. المنتج عربي أول، أو عربي وإنجليزي. الشغل حجز، أو عروض، أو مجموعات، أو تعلّم، أو سوق — نفس نوع المنتجات اللي أطلقناها. النطاق مكتوب. كل أسبوع فيه شيء تفتحه.
هذا أغلب الشغل اللي يوصلنا. عشان كذا Flutter هو السطر على الصفحة الرئيسية.
العربي من اليمين، مو ملف ترجمة
منتج هنا مو «ضيف ملف ترجمة». اللغة تقلب الاتجاه. الاتجاه يقلب المسافات والمحاذاة ووين يعيش السهم. المسافات تتبع الاتجاه، مو يسار ويمين ثابت. جموع العربي مو مفرد وجمع — صفر، وواحد، واثنين، وقليل، وكثير، وغيره. عربي مع اسم إنجليزي مع رقم: صمّمه، واختبره على جوال في اليد اليمنى.
الخط لازم يشكّل العربي عدل. خط إنجليزي وبديل عربي هو كيف الشاشة تصير شكلها مستعار.
Xcode بعد يحتاج اللغات مضافة عشان قائمة App Store. ترجمة Flutter ما تسوي هالخطوة عنك. قائمتين. منتج واحد. التفصيل في مقالة لحاله.
متجرين، وقائمتين
نفس الكود يطلع IPA وAAB. المراجعة مو واحدة. Apple تبي ملف مكتمل، وحساب تجريبي، ولقطات تطابق، وبطاقة خصوصية. Google Play تبي حزمة موقّعة، وعلى حساب شخصي جديد اختبار مغلق قبل الإنتاج. ولا شيء من هذا غريب. كله يتحط في الجدول من أول أسبوع، مو يطلع في الأسبوع الثاني عشر. القائمتين في مقالة لحاله.
TestFlight هو كيف يوصلك بيلد iOS في الأسبوع. مسار Play الداخلي أو المغلق مقابله على Android. تراجع الشيء الحقيقي على الجوالين.
متى بعد نكتب بـ Swift
المنتج حق Apple بس. أو يحتاج watchOS أو visionOS أو ARKit أو HealthKit أو App Intents أو ودجت شاشة القفل — أشياء Flutter يوصلها بإضافة، متأخر، أو ما يوصل. وقتها نكتب تطبيق iOS native. له ملاحظة لحاله.
تقدر تحط قطعة Swift جوا Flutter لخاصية واحدة. هذي وصلة، مو خطة. إذا المنتج هو تجربة Apple، لا تبدأ بـ Flutter وتتمنّى.
اللي أطلقناه
ستة تطبيقات جوال على الموقع، مكتوبة زي ما هي، بدون اختراع.
- Naqrah.app — حجز عيادات للقطاع الخاص في عُمان.
- T-CODE — عروض قريبة ولوحة تاجر، في السعودية.
- Jameyatek — ينظّم جمعية وما يحرّك فلوس.
- Aalim — قرآن وتفسير وفحص تلاوة على الجهاز.
- Qassah — حجز صالونات ولوحة للصالون، في السعودية.
- AlMizan — استشارات قانونية مع مكاتب محاماة مرخّصة، في عُمان.
اقرأها كمنتجات: Naqrah.app، T-CODE، Jameyatek، Aalim، Qassah، AlMizan. التقنية كيف انبنت. الشغل وش يسوي.
أساس، مو دين
المنصتين وفريق واحد: Flutter. المنتج حق Apple: Swift. وفي الحالتين اللي يشغّل الشغل ياخذ لوحة ويب على نفس الخلفية. وإذا عميلك عيادة أو محل أو جهة، مو شخص واحد، المنتج يخدم أكثر من جهة من أول يوم.
اكتب لنا عن المنتج. إذا Flutter مو الصح، نقولها قبل ما تدفع.