@hesammousavi
@proamirm
سلام
ببخشید فرض کنین من میخوام یه آزمون تستی داشته باشم که 10 تا سواله.
توی هر صفحه هم یک سوال نشون داده میشه و کاربر با جواب دادن به هر سوال میره سوال بعدی
چجوری میتونم این طلاعات رو به صفحات بعدی بفرستم؟
چه راهی برای اینجور برنامه ها پیشنهاد میکنین؟
ممنون
ببینید چندتا راه دارید یا اینکه سوالات رو جای ذخیره کنید در برنامه و بعد در هر قدم به کاربر نشون بدید و یا سوالات رو از api تک تک بگیرید و نمایش بدید
@hesammousavi
درسته
برای ذخیره جواب کاربر باید چیکار کنم؟
اگه همه گزینه ها اجباری باشه میشه توی یه لیست ذخیره و پیمایش کرد
اما مثلا اگه یه کاربر یه سوالی رو جواب نداد
یا سوالی تستی نبود و نیاز به نوشتن داشت
چطوری باید ذخیره کنم که بدونم کاربر به کدوم سوال چه جوابی داده؟
اگه میتونه پاسخ نده و مستقیم بره صفحه بعد، شما به جای جواب یه چیز ثابت میذارید. مثلا null یا nil یا none (دقیق یادم نیست تو فلاتر چه اسمی داره، ولی کنم باید null باشه)
و فرضا آرایه شما در پایان آزمون به این شکل میشه:
{
1: 'test answer 1',
2: 'test answer 2',
3: 'test answer 3',
4: null,
5: 'test answer 5',
}
در واقع سوال چهارم از این آزمون 5 سوالی، پاسخی بهش داده نشده و بهش مقدار پیشفرض null داده شده.
برای انتقال اطلاعات بین صفحات و ویجت ها هم لینک زیر رو بررسی کنید:
https://medium.com/flutter-community/simple-ways-to-pass-to-and-share-data-with-widgets-pages-f8988534bd5b
پیشنهادی هم که دارم شما با api تک تک هر سوال رو بگیرید و نشون بدید، در نهایت جواب رو بفرستید به سرور که اونجا بررسی کنید نمره آزمون چند شده.
در کل سوال کلیه، این رو باید خودتون به عنوان برنامه نویس بهش فکر کنید و پیاده سازی کنید!
این که از بقیه ایده بگیرید کار خودتون رو جلوتر سخت میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟