شرح كيفية عرض الرسائل التي تصل هاتفك في تطبيق فلاتر


شرح كيفية عرض الرسائل التي تصل هاتفك في تطبيق فلاتر

شرح كيفية عرض الرسائل التي تصل هاتفك في تطبيق فلاتر

من الاضافات الجديده في فلاتر وهيا قراءة الرسائل التي تصلك على هاتفك بمعنى اذا وصل هاتفك اي رساله عامه فسيتم عرضها بداخل التطبيق ويمكنك من خلال التطبيق فلتره الرسائل التي تصلك او حتى تنفيذ اي عملية عليها مثل عرض مقطع صوتي للرساله بمعنى يتم قراءة الرساله بصوت او حتى اعادة توجيه الرساله اي اي شخص اخر او حتى معرفة محتوى الرساله ورد عليها برساله اخرى , بكل بساطة يمكنك تخصيص افكار وتطبيقات من خلال هذه الاضافه الممتعه التي سوف تفيدكم بشكل كبير في عملية تطوير تطبيقات الجوال .


تُستخدم الآن أفضل أطر تطوير التطبيقات عبر الأنظمة الأساسية من قبل شركات تطوير تطبيقات الأجهزة المحمولة الرائدة في الولايات المتحدة ، بما في ذلك PhoneGap و Xamarin و Flutter و React Native ، من بين آخرين.

من بين كل ذلك ، يكتسب تطوير تطبيق Flutter الكثير من الشعبية بين العملاء وأصحاب الأعمال. إنها أداة مفتوحة المصدر مشتركة بين الأنظمة الأساسية وتستخدم نفس مصدر الشفرة لإنتاج تطبيقات Android و iOS أصلية.

نظرًا لأنه يتعين على المطورين القيام بقدر أقل من الترميز ، فإنه يُعرف أيضًا باسم لغة تطوير التطبيقات الصديقة للمطورين. على الرغم من أن Flutter يجعل إنشاء تطبيقات الأجهزة المحمولة أمرًا بسيطًا ، إلا أن له مزايا وعيوب.


add package


dependencies:

  readsms: ^0.0.1+1


how to display sms to application


الكود بسيط جدا كل ما عليك هو فقط ان تقوم بإستخدام الsms ولن يظهر معك سوى قمت بتركيب المكتبة السابقة والتي سوف تحتاج الى ان تقوم بإستخدام الكود الموجود بالنهايه getPermission لكي تتاكد من الصلاحيات الخاصه بالمستخدم , واذا نجحت العمليه سوف نقوم بقراءة محتوى الرساله من المستخدم نضع قيمتها بداخل الsms وبعدها نقوم بعرضها في نص عادي جدا كما هو موضح ولكن اذا واجهنك مشكلة في الصلاحيات يمكنك استخدام مكتبة Permission وهيا موجوده على الموقع الخاص بفلاتر .


how to display sms to application


ui.dart


class FullPage extends StatefulWidget {
  const FullPage({Key? key}) : super(key: key);

  @override
  State<FullPage> createState() => _FullPageState();
}

class _FullPageState extends State<FullPage> {
  final _plugin = Readsms();
  String sms = '';


  @override
  void initState() {
    super.initState();
    getPermission().then((value) {
      if (value) {
        _plugin.read();
        _plugin.smsStream.listen((event) {
          setState(() {
            sms = event;
          });
        });
      }
    });
  }

  @override
  void dispose() {
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
      return Scaffold(
          body: Center(
          child: Text('new sms received: $sms'),
          ),
      );
  }

  Future<bool> getPermission() async {
    if (await Permission.sms.status == PermissionStatus.granted) {
      return true;
    } else {
      if (await Permission.sms.request() == PermissionStatus.granted) {
        return true;
      } else {
        return false;
      }
    }
  }
  
}


مزيد من المقالات

  1. حل مشكلة minCompileSdk (31) specified in a dependency's AAR
  2. عمل مؤشر لتتبع الخطوات في فلاتر | flutter stepper
  3.  كود منع تدوير الشاشه في التطبيقات بإستخدام فلاتر
  4.  شرح كيفية عمل post للبيانات من نوع params داخل الapi في flutter
  5. شرح كيفية استخدام الapi مع repostery في Flutter وتنظيم الكود


تعليقات