وليد الجمل نشر 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 اقتباس
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 اقتباس
السؤال
وليد الجمل
لدي صف الحالة
وعند النقر على الزر لا يتم تحديث الصفحة (ضمن الواجهة)
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.