بررسی اتصال به اینترنت

تعداد بازدید ها : 1,353 بازدید
 بررسی اتصال به اینترنت

فلاتر برای بررسی اتصال به اینترنت ، کتابخانه connectivity را ارائه داده است . توسط این کتابخانه شما به راحتی می توانید اتصال به اینترنت و نوع اتصال را استخراج و استفاده نمایید . برای این منظور طبق راهنمای زیر عمل نمایید :

۱- افزودن دستور زیر به فایل pubspec.yaml :

  1. dependencies:
  2. connectivity: ^0.4.8+2
dependencies:
  connectivity: ^0.4.8+2

۲- فشردن دکمه های ctrl+s به منظور ذخیره صفحه pubspec.yaml یا اجرای دستور زیر در خط فرمان :

  1. $ pub get
$ pub get

۳- افزدون دستور import به صفحه دارت مورد نظر :

  1. import 'package:connectivity/connectivity.dart';
import 'package:connectivity/connectivity.dart';

هم اکنون برای استفاده از قابلیت connectivity در پروژه فقط کافیست مطابق قطعه کد زیر عمل نمایید :

  1. // تعریف تابع بررسی اتصال به اینترنت
  2. Future<bool> checkConnectToInternet() async {
  3. var connectResult = await Connectivity().checkConnectivity();
  4. print('Connect : $connectResult');
  5. if (connectResult == ConnectivityResult.mobile) {
  6. // I am connected to a mobile network.
  7. return true;
  8. } else if (connectResult == ConnectivityResult.wifi) {
  9. // I am connected to a wifi network.
  10. return true;
  11. }
  12. return false;
  13. }
  14. // روش استفاده از تابع
  15. if(await checkConnectToInternet())
  16. {
  17. // اتصال برقرار است
  18. }
  19. else
  20. {
  21. // اتصال برقرار نیست . نمایش پیام به کاربر
  22. }
// تعریف تابع بررسی اتصال به اینترنت
Future<bool> checkConnectToInternet() async {
  var connectResult = await Connectivity().checkConnectivity();
  print('Connect : $connectResult');
  if (connectResult == ConnectivityResult.mobile) {
    // I am connected to a mobile network.
    return true;
  } else if (connectResult == ConnectivityResult.wifi) {
    // I am connected to a wifi network.
    return true;
  }
  return false;
}


// روش استفاده از تابع
if(await checkConnectToInternet())
{
  // اتصال برقرار است
}
else
{
  // اتصال برقرار نیست . نمایش پیام به کاربر
}

جهت کسب اطلاعات بیشتر از این آدرس به سایت مرجع کتابخانه های فلاتر و دارت ، مراجعه نمایید .

امیدوارم این مطلب برای شما مفید باشد .

1+
می خوانم   کلاس BottomAppBar
محمدمجتبی جوارشکیان

محمدمجتبی جوارشکیان

من محمدمجتبی جوارشکیان ، کارشناس IT و فعال اجتماعی هستم و در حوزه معماری ، طراحی ، تحلیل گری ، مدلسازی و توسعه ی محیط های نرم افزاری فعالیت دارم. همانند سایر کارشناسان IT در تلاشم تا دنیا جای زیباتری برای زندگی باشد. بسیار خوشحال می شوم من را از انتقادات ، پیشنهادات و نظرات خود مطلع فرمایید. آدرس ایمیل : mjfakhr@yahoo.com

ارسال یک پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پنج × پنج =