0

دوره آموزش GetX در فلاتر(flutter)

  • سر فصل های آموزشی
    • اشنایی
      08 min
    • نمایش پیام ها با استفاده از snackbar در GetX
      24 min
    • State Management(مدیریت داده ها)در GetX با استفاده از Obx
      12 min
برای مشاهده این قسمت ، باید دوره را خریداری نمایید
دیدگاه کاربران
  • حسین حسینی 30 خرداد 1400

    سلام آقاي نوروزي خسته نباشيد وقتتون بخير ممنون از دوره عاليتون فقط ي سوالي برام پيش اومد من براي طراحي يه بخش كه اتصال به اينترنت تاكيد ميكنم به اينترنت نه وصل بودن صرف WIFI يا Mobile Data به تنهایی که ممکنه وصل و روشن باشن اما کاربر به انترنت متصل نباشه از پکیج services و متذ lookup از کلاس InternetAddress که داخل پکیج مذکور از خوده فلاتر قرار داره استفاده میکنم و دائما اتصال و lookup اپ رو نسبت به google.com بررسی میکنم حالا میخواستم طبق آموزش شما از Obx , RX class استفاده کنم به جای استفاده از Stream Builder و همه این هایی که گفتم تحت عنوان تابع checkConnection پیاده سازیش کردم و این تابع رو توی SetState اصلي از كلاس Statful ام صداش ميزنم كه همونطور كه ميدونين كار خيلي زشتيه و بارها و بارها اين تابع اجرا ميشه و مصرف رم و … پيشنهاد شما چيه ؟ چون نتونستم يه object كلاس Internet Address رو با RX پياده سازي كنم

    اين هم تكه اصلي كد :

    var header = “در انتظار اتصال … “.obs;

    void checkConnection() async {
    try {
    var result = await InternetAddress.lookup(‘google.com’);
    if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
    setState(() {
    header = “شماره شما” as RxString;
    con = true;
    });
    }
    } on SocketException catch (_) {
    setState(() {
    header = “در انتظار اتصال … ” as RxString;
    con = false;
    });
    }
    }

    @override
    void setState(fn) async {
    // TODO: implement setState
    super.setState(fn);
    checkConnection();
    }

    با تشكر از شما

    • حسن نوروزی 31 خرداد 1400

      سلام ممنونم حسین جان سلام بهترین کار اینه زمانی که کاربر باید اینترنت داشته باشه این کار رو انجام و تستش کنین مقلا زمانب که دگمه ثبت نام رو زد برای راحتی میتونین از try catchبفهمین که اصلا اینترنت داره یا نه بدون هیچ پکیج خارجی

  • حسین حسینی 1 تیر 1400

    واقعا ممنون بابت پاسخگوييتون آقاي نوروزي لطف كرديد
    كمتر مدرسي مثل شما به دانشجو هاش جواب ميده لطف كرديد
    فقط حالا به طور كلي براي اين موردي كه خدمتتون عرض كردم مثل ايتا و تلگرام جداي از اين مورد اگه به صورت يه چالش بهش نگاه كنيم ايده و پيشنهادي داريد ؟ يعني براي ساخت چيزي شبيه connection status در appBar تلگرام چ روشي رو توصيه ميكنيد ؟ اصلا با GetX ميشه ؟

  • حسین حسینی 5 تیر 1400

    خيلي ممنون باز هم ميگم لطف داريد ك سوالات ما رو جواب ميديد ممنون
    ولي اشكالي كه پكيج كانكتيويتي داره اينه كه تنها روشن بودن واي فاي يا داده ها رو چك ميكنه نه اتصالشون ب اينترنت فك كنم هموني كه فرموديد اول كار بهتر باشه فعلا با همون زدم و خيلي هم سرعتش خوب شد منظورم
    try catch on socket exception
    هست ممنون واقعا لطف كرديد خسته نباشيد

ارسال دیدگاه

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