حزمة Flutter SDK

تقارير أعطال Flutter التي لن تمنحك إياها تقييمات المتجر

غلاف واحد بـ AllStak.runApp يلتقط أخطاء إطار Flutter وأخطاء الـ zone غير الملتقطة وأعطال النظام الأصلية على iOS وAndroid — مع التقاط الاستثناءات المعالَجة وتجهيز HTTP تلقائيًا، على المنصة نفسها التي تستضيف أخطاء خلفيتك وسجلاتك.

لماذا تحتاج تطبيقات Flutter إلى تقارير أعطال حقيقية

عطل التطبيق على الجوال أسوأ أنواع الأخطاء: يختفي التطبيق من يد المستخدم، ولا يوجد console تفحصه، وقناة الملاحظات الوحيدة المتبقية هي تقييم بنجمة واحدة بعد ثلاثة أيام. فاستثناء Dart على جهاز Android ضعيف أو عطل أصلي على إصدار iOS معيّن قد يمرّ من الاختبارات دون أن يُلاحظ — وبمجرد وصول النسخة إلى المتاجر، لا يمكنك إصلاح ما لا تراه.

تسدّ حزمة AllStak لـ Flutter هذه الفجوة بغلاف واحد. يثبّت AllStak.runApp معالجة الأخطاء وأعطال النظام الأصلية تلقائيًا: تُلتقط أخطاء الإطار وأخطاء الـ zone غير الملتقطة، والتقاط الأعطال الأصلية مفعّل افتراضيًا، وتُبلَّغ الاستثناءات المعالَجة مع stack trace وسياق، وتُجهَّز نداءات HTTP تلقائيًا عبر HttpOverrides. ويصل كل عطل إلى المنصة نفسها التي تستضيف أخطاء الخلفية والسجلات والتتبّعات والتوافر لديك — لوحة واحدة، بالعربية أو الإنجليزية، للمكدّس بأكمله.

تتبّع شامل لأخطاء Flutter

من استثناء Dart في مكوّن إلى العطل الأصلي تحته ونداء الـ API خلفه، يغطّي AllStak تطبيق Flutter لديك عبر كل طبقة.

التقاط الأعطال والأخطاء

بمجرد أن يغلّف AllStak.runApp تطبيقك، تُلتقط أخطاء إطار Flutter وأخطاء الـ zone غير الملتقطة تلقائيًا — دون معالجات لكل شاشة عليك صيانتها.

تقارير الأعطال الأصلية

التقاط أعطال النظام الأصلية على iOS وAndroid مفعّل افتراضيًا، فالأعطال التي لا تصل إلى Dart أصلًا تصل إلى لوحتك.

استثناءات معالَجة مع سياق

أبلغ عن الاستثناءات المعالَجة عبر captureException مع stack trace وخريطة سياق — كالشاشة التي كان عليها المستخدم — فيبدأ الفرز بإجابات.

تتبّع HTTP تلقائي

مع enableHttpOverrides (الافتراضي true) تثبّت الحزمة HttpOverrides على مستوى العملية لتُجهَّز نداءات HttpClient تلقائيًا — أو استخدم عميلًا مُجهَّزًا صراحةً.

الإصدارات والجلسات الخالية من الأعطال

اضبط release في AllStakConfig لتتبّع الجلسات الخالية من الأعطال لكل نسخة — ولترى فورًا ما إذا كانت النسخة الجديدة حسّنت الوضع أم زادته سوءًا.

التنبيهات وقواعد الإشعارات

وجّه الأعطال الجديدة وارتفاعات الأخطاء إلى Slack والبريد وغيرهما عبر قواعد الإشعارات — فيعرف فريقك قبل أن تعرف التقييمات.

أضف AllStak خلال دقائق

أضف الحزمة من pub.dev وغلّف تطبيقك بـ AllStak.runApp — وتُثبَّت معالجة الأخطاء وأعطال النظام الأصلية تلقائيًا من تلك اللحظة.

main.dart
flutter pub add allstak

import 'package:allstak/allstak.dart';
import 'package:flutter/material.dart';

void main() {
  AllStak.runApp(
    const AllStakConfig(
      apiKey: String.fromEnvironment('ALLSTAK_API_KEY'),
      environment: 'production',
      release: String.fromEnvironment('ALLSTAK_RELEASE'),
      service: 'mobile',
    ),
    () => runApp(const MyApp()),
  );
}

وفّر مفتاح API وقت البناء عبر String.fromEnvironment لا مضمّنًا في الشيفرة — واضبط release لتُتتبَّع الجلسات الخالية من الأعطال لكل نسخة. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

تفاصيل العطل مع سياق كامل

افتح أي عطل لترى الـ stack trace والسياق الذي أرفقته والبيئة والإصدار الذي وصل فيه — إعادة إنتاج دون تخمين.

جلسات خالية من الأعطال لكل إصدار

تتبّع سلوك كل نسخة في أيدي المستخدمين — والتقط الإصدار الذي تراجع قبل أن يحدّث إليه معظم مستخدميك.

نداءات HTTP خلف العطل

تُظهر نداءات HttpClient المُجهَّزة تلقائيًا أي طلبات API أحاطت بالعطل — فيُوجَّه خطأ الجوال الذي هو في حقيقته خطأ خلفية إلى الفريق الصحيح.

لوحة تحكّم موحّدة آنية

أعطال الجوال إلى جانب أخطاء الخلفية والسجلات وتوافر الـ APIs خلفها — لوحة واحدة، بالعربية أو الإنجليزية، للفريق بأكمله.

لماذا تختار الفرق AllStak لـ Flutter

  • الجوال والخلفية على منصة واحدة — الأعطال والأخطاء والسجلات والتتبّعات والتوافر بفاتورة واحدة.
  • غلاف واحد بـ AllStak.runApp — وتُلتقط أخطاء الإطار وأخطاء الـ zone والأعطال الأصلية من تلك اللحظة.
  • غير مرتبط بـ Firebase — تقارير أعطال دون تبنّي منظومة مزوّد ثانٍ كاملة.
  • تُجهَّز نداءات HTTP تلقائيًا عبر HttpOverrides — دون تغليف لكل طلب.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

أسئلة شائعة حول تقارير أعطال Flutter

كيف أضيف تقارير الأعطال إلى تطبيق Flutter؟

نفّذ flutter pub add allstak، ثم غلّف تطبيقك بـ AllStak.runApp ممرّرًا AllStakConfig ونداء runApp. يثبّت هذا معالجة الأخطاء وأعطال النظام الأصلية تلقائيًا — وتُلتقط أخطاء الإطار وأخطاء الـ zone غير الملتقطة من تلك اللحظة، ويغطّي دليل الإعداد الاستثناءات المعالَجة وتتبّع HTTP.

هل AllStak بديل لـ Firebase Crashlytics في Flutter؟

نعم. تحصل على تقارير الأعطال وتتبّع الأخطاء دون ربط تطبيقك بـ Firebase — وبخلاف Crashlytics، تراقب المنصة نفسها أيضًا أخطاء خلفيتك وسجلاتها وتتبّعاتها وتوافرها. أضف إلى ذلك لوحة ثنائية اللغة بالعربية والإنجليزية وتسعيرًا بالريال السعودي وبيانات مخزّنة داخل السعودية، فيجتمع المكدّس كله في مكان واحد.

هل يلتقط AllStak الأعطال الأصلية في Flutter؟

نعم. يثبّت AllStak.runApp معالجة أعطال النظام الأصلية على iOS وAndroid تلقائيًا، والتقاط الأعطال الأصلية مفعّل افتراضيًا — فالأعطال التي تحدث تحت طبقة Dart تصل إلى لوحتك أيضًا.

هل AllStak مجاني لـ Flutter؟

نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة Flutter SDK نفسها مجانية الاستخدام.

هل ستُبطئ حزمة الـ SDK تطبيق Flutter لديّ؟

صُمّمت الحزمة لتطبيقات الإنتاج: فخطّافات الالتقاط خفيفة وتُرسَل القياسات في الخلفية، فلا تتأثر تجربة مستخدميك بشكل ملموس. وتبقى متحكّمًا فيما يُجهَّز — فتجهيز HTTP التلقائي مثلًا يمكن إيقافه عبر enableHttpOverrides.

ابدأ تتبّع أعطال Flutter اليوم

غلّف تطبيقك، وانشر النسخة، وشاهد الأعطال والأخطاء ونداءات HTTP تصل إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.