تُعد حزمة network_info_plus
أداة ممتازة لتطوير تطبيقات Flutter التي تحتاج إلى استعراض واكتشاف معلومات الشبكة مثل تفاصيل الواي فاي. توفر هذه الحزمة وظائف مفيدة للوصول إلى معلومات الشبكة وتكوين التطبيق وفقًا لهذه المعلومات.
مميزات حزمة network_info_plus:
- دعم منصات متعددة: تدعم حزمة
network_info_plus
منصات Android وiOS وMacOS وLinux وWindows. - الحصول على معلومات الواي فاي: يمكن استخدام الحزمة للحصول على معلومات مثل اسم الشبكة اللاسلكية (Wi-Fi) وعنوان BSSID وعنوان IP والعنوان IPv6 والبوابة.
- سهولة الاستخدام: يمكن استخدام الحزمة بسهولة في تطبيقات Flutter باستيرادها واستخدام الأوامر المناسبة.
“اقرأ أيضاً: شرح مفهوم الـ Mixin في لغة دارت“
تثبيت حزمة network_info_plus:
لتثبيت حزمة network_info_plus
، يمكنك إضافتها في ملف pubspec.yaml
الخاص بمشروع Flutter الخاص بك. قم بإضافة السطر التالي في قسم dependencies
:
dependencies: network_info_plus: ^4.1.0
بعد ذلك، قم بتشغيل الأمر flutter pub get
لتحميل وتثبيت الحزمة في مشروعك.
“اقرأ أيضاً: شرح استخدام ويدجت Draggable في فلاتر“
طريقة استخدام حزمة network_info_plus
:
يمكنك الاستفادة من معلومات الواي فاي باستخدام الحزمة بسهولة باستخدام الخطوات التالية:
- استيراد الحزمة في ملف الكود الخاص بتطبيقك:
import 'package:network_info_plus/network_info_plus.dart';
- استخدام الحزمة للوصول إلى معلومات الواي فاي المتعلقة، مثل الاسم وعنوان BSSID وعنوان IP والشبكة الفرعية والبوابة. يمكنك استخدام الأكواد التالية للحصول على هذه المعلومات:
final info = NetworkInfo(); final wifiName = await info.getWifiName(); // "اسم الشبكة" final wifiBSSID = await info.getWifiBSSID(); // "11:22:33:44:55:66" final wifiIP = await info.getWifiIP(); // "192.168.1.43" final wifiIPv6 = await info.getWifiIPv6(); // "2001:0db8:85a3:0000:0000:8a2e:0370:7334" final wifiSubmask = await info.getWifiSubmask(); // "255.255.255.0" final wifiBroadcast = await info.getWifiBroadcast(); // "192.168.1.255" final wifiGateway = await info.getWifiGatewayIP(); // "192.168.1.1"
“اقرأ أيضاً: شرح بوابة الدفع Paymob في فلاتر (Paymob In Flutter)“
أذونات الجهاز:
للوصول إلى وظائف الواي فاي المحمية بواسطة الحزمة، يجب طلب الأذونات المناسبة على منصتي Android وiOS. يمكنك استخدام حزمة permission_handler
لإدارة طلب الأذونات. اليك المعلومات التالية:
Android
إذا كانت تطبيقك يستهدف أندرويد 10 (مستوى API 29) أو أعلى، يجب أن يحتوي التطبيق على إذن ACCESS_FINE_LOCATION
في ملف AndroidManifest.xml
الخاص بتطبيقك.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
iOS
أما في نظام iOS، للوصول إلى معلومات الواي فاي، يجب توفير الإذن اللازم في ملف Info.plist
الخاص بتطبيقك. يمكنك إضافة الكود التالي في الملف:
<key>NSLocationWhenInUseUsageDescription</key> <string>We need access to your location to retrieve Wi-Fi information.</string>
“اقرأ أيضاً: شرح استخدام ويدجت AlertDialog في فلاتر“
حزمة network_info_plus هي أداة قوية للوصول إلى المعلومات المتعلقة بالشبكة والاتصال في تطبيقات Flutter. سواء كنت بحاجة إلى التحقق من حالة الاتصال، أو معرفة ما إذا كان هناك اتصال بالإنترنت، أو الحصول على معلومات دقيقة حول شبكة الواي فاي الحالية، فإن حزمة network_info_plus توفر واجهة سهلة الاستخدام وفعالة لتلبية احتياجات تطبيقاتك. قم بتجربتها واستفد من إمكانياتها لتحسين تجربة المستخدم الخاصة بتطبيقاتك.