Mohammed Abu Yousef نشر 6 أبريل 2021 أرسل تقرير نشر 6 أبريل 2021 عند فتح الواجهة كما في الصورة ( التي تحتوي على اثنين من الأزرار ): الزر الأول يكون مفعل للضغط عليه مرة واحدة فقط، وعند الضغط عليه يتم مباشرة تفعيل الزر الثانية، كيف يمكن عمل شيء كهذا؟ اقتباس
0 بلال زيادة نشر 6 أبريل 2021 أرسل تقرير نشر 6 أبريل 2021 شوف انتا حتعمل متغير من نوع bool وليكن اسمه _isButtonDisabled ويتم تعريفه بهذا الشكل bool _isButtonDisabled; و تعرف متغير ثاني من نوع integer بهذا الشكل int _counter = 0; ثم في دالة initState تعطي قيمة للمتغير isButtonDisabled هكذا @override void initState() { _isButtonDisabled = false; } وراح تعمل دالة مثلا عند الضغط عليها يتغير قيمة الزر إلى false و تزود counter مثل void _incrementCounter() { setState(() { _isButtonDisabled = true; _counter++; }); } فيكون الزر بهذا الشكل Widget _buildCounterButton() { return new RaisedButton( child: new Text( _isButtonDisabled ? "معطل" : "مفعل" ), onPressed: _isButtonDisabled ? null : _incrementCounter, ); } ثم ممكن ترسل قيمة المتغير isButtonDisabled_ في sharedPrefrence ثم في الواجهة التانية توقف او تشغل الزر الي عاوزه. 1 اقتباس
السؤال
Mohammed Abu Yousef
عند فتح الواجهة كما في الصورة ( التي تحتوي على اثنين من الأزرار ):
الزر الأول يكون مفعل للضغط عليه مرة واحدة فقط، وعند الضغط عليه يتم مباشرة تفعيل الزر الثانية، كيف يمكن عمل شيء كهذا؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.