وليد الجمل نشر 10 مايو 2022 أرسل تقرير مشاركة نشر 10 مايو 2022 لدي صف الحالة class _ProfileState extends State<Profile> { String name=''; String code=''; String birthday=''; String sex=''; String nationality=''; String nationalnum=''; String carNum=''; String photo=''; double balance=0; // int x=0; // String y=''; bool isDataReadt = false; @override void initState(){ super.initState(); UpdateUI(); } void changebalanc(){ print('balance'); setState() { this.balance = 10000; print(balance); }; } وعند النقر على الزر لا يتم تحديث الصفحة (ضمن الواجهة) Container( child: IconButton(onPressed: (){ changebalanc(); }, icon: Icon(Icons.minimize)), ), 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 10 مايو 2022 أرسل تقرير مشاركة نشر 10 مايو 2022 لديك خطأ في استدعاء دالة set state , الطريقة الصحيحة للاستدعاء هي: void changebalanc(){ print('balance'); setState( (){ this.balance = 10000; print(balance); }); } ,الشكل العام للدالة هي setState( () { _myState = newValue; } ); ^^^^^^^^^^^^^^^^^^^^^^^^^^^ حيث تأخذ وسيط عبارة عن دالة Callback Function تغير على قيمة خاصية في صنف الحالة ثم تعيد استدعاء دالة Build لإعادة رسم الصفحة render page 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
وليد الجمل
لدي صف الحالة
وعند النقر على الزر لا يتم تحديث الصفحة (ضمن الواجهة)
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.