بحث باسم الموضوع المطلوب

كيفية استخدام Webview في Flutter؟

 عند إنشاء تطبيقات Flutter، يمكنك استخدام العديد من المكونات الإضافية. كل مكون إضافي له ميزاته الخاصة التي يقدمها داخل التطبيق. تتيح لك المكونات الإضافية التواصل مع الكود الخاص بالمنصة للوصول إلى ميزات تلك المنصة. ومن المثير للاهتمام أن المطورين من مجتمع Flutter يساهمون أيضًا مع بعضهم البعض ويشاركون المكونات الإضافية مع بعضهم البعض. في هذه المدونة، ستتعرف على كيفية استخدام webview في Flutter.

هناك العديد من الميزات التي نحتاج إلى إضافتها إلى أي تطبيق لجعله أكثر فائدة. عليك أن تضع في اعتبارك أن إضافة المزيد والمزيد من الميزات إلى التطبيق لا يجعله مفيدًا. قد يواجه تطبيقك معدل ارتداد هائل إذا قمت بحشوه بميزات مختلفة لم تكن ضرورية.

إن إضافة عرض ويب إلى تطبيق Flutter مفيد لأنه يمنح التحكم في تجربة المستخدم والتنقل بمساعدة الكائنات المفوضة. لا يكون عرض الويب مفيدًا إلا عندما تريد تحكمًا متزايدًا ومتقدمًا في واجهة مستخدم التطبيق. تساعدك عناصر التحكم المتقدمة هذه على الاستفادة من صفحات الويب المختلفة في بيئة مخصصة.  

استمر في البقاء معنا لأننا سنزودك بمصدر كود عرض الويب Flutter في نهاية هذه المدونة. سيقودك الكود إلى إنشاء عرض ويب في شركة تطوير تطبيقات Flutter  https://flutterdesk.com/ لنظامي التشغيل Android وiOS. 

دعونا ننتقل إلى معرفة ما هو webview في Flutter، وكيفية استخدامه، وبعض الأمثلة عليه.

ما هو WebView في Flutter؟
إن Webview في تطبيق Flutter عبارة عن عرض أصلي للمنصة يتيح لك دمج محتوى موقع الويب في واجهة مستخدم التطبيق. فهو ببساطة يضيف صفحات موقع الويب إلى تطبيقك الذي (عند فتحه) يعرض صفحة الويب فوق واجهة التطبيق. وطالما أنك تتصفح موقع الويب هذا، فيمكنك إغلاقه بنقرة واحدة فقط والعودة إلى واجهة مستخدم التطبيق على الفور. 

تعرض عروض الويب محتوى HTML وCSS وJavaScript إلى جانب العرض الأصلي لتطبيقك. هناك العديد من الأشياء التي تحتاج إلى تعلمها لإضافة عرض ويب في تطبيقات Flutter. يتضمن ذلك التعامل مع التدفق أثناء تلقي عمليات الاستدعاء من عرض الويب إلى طبقة التطبيق الأصلي والعكس صحيح. ومن المثير للاهتمام أن عرض الويب يحول تلقائيًا أي أرقام هواتف إلى روابط هواتف متوفرة على محتوى الويب. لذلك عندما ينقر المستخدم على رقم الهاتف، يقوم التطبيق بتشغيل برنامج الاتصال الهاتفي ويطلب الرقم. 

دعنا ننتقل إلى إنشاء عرض ويب في تطبيقات Flutter.

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

هذا هو كود مصدر عرض الويب Flutter لك حتى تتمكن من إنشاء عرض ويب في التطبيقات بسهولة.

قم بتغيير عنوان URL في _url النهائي لتضمين عرض الويب الخاص بموقع الويب الخاص بك.





نتائج



مثال على عرض الويب في Flutter
ربما تكون قد شاهدت بعض التطبيقات التي تتطلب تسجيل الدخول باستخدام تطبيقات تابعة لجهات خارجية. في هذه التطبيقات، تظهر طبقة عرض ويب مضمنة عند النقر فوق زر تسجيل الدخول. تتيح لك هذه الطبقة المضمنة الوصول إلى عنوان URL معين وتصفحه. هذا ما يسمى عرض الويب في التطبيق. 
مثال آخر على عرض الويب في التطبيق هو عندما تستخدم بوابات دفع تابعة لجهات خارجية لإجراء عمليات شراء عبر الإنترنت. الشاشة التي تظهر على واجهة المستخدم الخاصة بالتطبيق هي مثال على عرض الويب في Flutter.

خاتمة
كان هذا كل ما يتعلق بدليل سريع لإضافة عرض ويب في تطبيقات Flutter. ومن المدهش أنه يمكنك أيضًا إجراء بعض التلاعبات في حزمة webview_flutter. يمكن أن تكون هذه التلاعبات إضافة ميزات التكبير وأشرطة التقدم وما إلى ذلك.
لا شك أن WebView تقدم فوائد من خلال توفير تحكم محسّن في التطبيق، كما أن هناك عددًا أقل من العيوب أيضًا. فهي لا توفر الوظائف الكاملة لمحتوى الويب الذي تقوم بتضمينه في التطبيق. تتمتع الواجهة الأصلية بتحكم محدد في جميع المكونات، لذا فهي تبذل قصارى جهدها عندما يتعلق الأمر بالأداء.