تقارير أعطال Flutter التي لن تمنحك إياها تقييمات المتجر
استخدم حزمة Sentry الرسمية لـ Flutter مع DSN الخاص بـ AllStak لالتقاط أخطاء Flutter والأعطال الأصلية المدعومة على iOS وAndroid.
لماذا تحتاج تطبيقات Flutter إلى تقارير أعطال حقيقية
عطل التطبيق على الجوال أسوأ أنواع الأخطاء: يختفي التطبيق من يد المستخدم، ولا يوجد console تفحصه، وقناة الملاحظات الوحيدة المتبقية هي تقييم بنجمة واحدة بعد ثلاثة أيام. فاستثناء Dart على جهاز Android ضعيف أو عطل أصلي على إصدار iOS معيّن قد يمرّ من الاختبارات دون أن يُلاحظ — وبمجرد وصول النسخة إلى المتاجر، لا يمكنك إصلاح ما لا تراه.
تسد حزمة Sentry الرسمية لـ Flutter هذه الفجوة وترسل الأحداث إلى AllStak عبر DSN الخاص بالمشروع. هيّئ SentryFlutter حول runApp وتحقق من التقاط أخطاء الإطار والأعطال الأصلية المدعومة في بناء تجريبي قبل التعميم.
تتبّع شامل لأخطاء Flutter
من استثناء Dart في مكوّن إلى العطل الأصلي تحته ونداء الـ API خلفه، يغطّي AllStak تطبيق Flutter لديك عبر كل طبقة.
التقاط الأعطال والأخطاء
هيّئ SentryFlutter حول runApp لالتقاط أخطاء الإطار المدعومة دون معالجات لكل شاشة.
تقارير الأعطال الأصلية
التقاط أعطال النظام الأصلية على iOS وAndroid مفعّل افتراضيًا، فالأعطال التي لا تصل إلى Dart أصلًا تصل إلى لوحتك.
استثناءات معالَجة مع سياق
أبلغ عن الاستثناءات المعالَجة عبر captureException مع stack trace وخريطة سياق — كالشاشة التي كان عليها المستخدم — فيبدأ الفرز بإجابات.
تتبّع HTTP تلقائي
استخدم تكامل HTTP الرسمي من Sentry لـ Flutter لتجهيز الطلبات المدعومة، وتحقق من تمرير التتبّع مقابل مصفوفة توافق AllStak.
الإصدارات والجلسات الخالية من الأعطال
اضبط إصدارًا ثابتًا في SentryOptions وتحقق من أحداث صحة الإصدار المدعومة قبل استخدام مقارنات الخلو من الأعطال.
التنبيهات وقواعد الإشعارات
وجّه الأعطال الجديدة وارتفاعات الأخطاء إلى Slack والبريد وغيرهما عبر قواعد الإشعارات — فيعرف فريقك قبل أن تعرف التقييمات.
أضف AllStak خلال دقائق
ثبّت حِزمة Sentry الرسمية لـ Flutter من pub.dev وهيّئها باستخدام DSN من إعداد مشروع AllStak.
flutter pub add sentry_flutter
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:flutter/material.dart';
Future<void> main() async {
await SentryFlutter.init(
(options) {
options.dsn = const String.fromEnvironment('ALLSTAK_DSN');
options.environment = 'production';
},
appRunner: () => runApp(const MyApp()),
);
}وفّر DSN الخاص بـ AllStak وقت البناء أو التشغيل عبر الإعدادات، لا مضمّنًا في الشيفرة، واضبط إصدارًا ثابتًا. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل العطل مع سياق كامل
افتح أي عطل لترى الـ stack trace والسياق الذي أرفقته والبيئة والإصدار الذي وصل فيه — إعادة إنتاج دون تخمين.
جلسات خالية من الأعطال لكل إصدار
تتبّع سلوك كل نسخة في أيدي المستخدمين — والتقط الإصدار الذي تراجع قبل أن يحدّث إليه معظم مستخدميك.
نداءات HTTP خلف العطل
تُظهر نداءات HttpClient المُجهَّزة تلقائيًا أي طلبات API أحاطت بالعطل — فيُوجَّه خطأ الجوال الذي هو في حقيقته خطأ خلفية إلى الفريق الصحيح.
لوحة تحكّم موحّدة آنية
أعطال الجوال إلى جانب أخطاء الخلفية والسجلات وتوافر الـ APIs خلفها — لوحة واحدة، بالعربية أو الإنجليزية، للفريق بأكمله.
لماذا تختار الفرق AllStak لـ Flutter
- الجوال والخلفية على منصة واحدة — الأعطال والأخطاء والسجلات والتتبّعات والتوافر بفاتورة واحدة.
- تهيئة واحدة لـ SentryFlutter الرسمية باستخدام DSN الخاص بـ AllStak، ثم حدث تجريبي قبل التعميم.
- غير مرتبط بـ Firebase — تقارير أعطال دون تبنّي منظومة مزوّد ثانٍ كاملة.
- تُجهَّز نداءات HTTP تلقائيًا عبر HttpOverrides — دون تغليف لكل طلب.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول تقارير أعطال Flutter
كيف أضيف تقارير الأعطال إلى تطبيق Flutter؟
نفّذ flutter pub add sentry_flutter، ثم هيّئ SentryFlutter باستخدام DSN من إعداد مشروع AllStak ونداء runApp. تحقق من خطأ تجريبي مُعالَج وآخر غير مُعالَج قبل التعميم.
هل AllStak بديل لـ Firebase Crashlytics في Flutter؟
نعم. تحصل على تقارير الأعطال وتتبّع الأخطاء دون ربط تطبيقك بـ Firebase — وبخلاف Crashlytics، تراقب المنصة نفسها أيضًا أخطاء خلفيتك وسجلاتها وتتبّعاتها وتوافرها. أضف إلى ذلك لوحة ثنائية اللغة بالعربية والإنجليزية وتسعيرًا بالريال السعودي وبيانات مخزّنة داخل السعودية، فيجتمع المكدّس كله في مكان واحد.
هل يلتقط AllStak الأعطال الأصلية في Flutter؟
استخدم التقاط الأعطال الأصلية المدعوم في حزمة Sentry الرسمية لـ Flutter، وتحقق من عطل تجريبي على iOS وAndroid مقابل مصفوفة توافق AllStak.
هل AllStak مجاني لـ Flutter؟
نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة Flutter SDK نفسها مجانية الاستخدام.
هل ستُبطئ حزمة الـ SDK تطبيق Flutter لديّ؟
صُمّمت الحزمة الرسمية لتطبيقات الإنتاج، لكن الحمل يعتمد على التكاملات والتعيين المفعّلين. قِس على حملك الفعلي وفعّل تجهيز HTTP الاختياري بوعي.
استكشف المزيد
ابدأ تتبّع أعطال Flutter اليوم
غلّف تطبيقك، وانشر النسخة، وشاهد الأعطال والأخطاء ونداءات HTTP تصل إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.