اذهب إلى المحتوى
  • 0

إظهار زر وتفعيل زر أخر عند الضغط عليه - Flutter

Mohammed Abu Yousef

السؤال

عند فتح الواجهة كما في الصورة ( التي تحتوي على اثنين من الأزرار ):

الزر الأول يكون مفعل للضغط عليه مرة واحدة فقط، وعند الضغط عليه يتم مباشرة تفعيل الزر الثانية، كيف يمكن عمل شيء كهذا؟ 

q.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

شوف انتا حتعمل متغير من نوع 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 ثم في الواجهة التانية توقف او تشغل الزر الي عاوزه.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...