یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
الیاس سخاوتی نیا
5 سال پیش توسط الیاس سخاوتی نیا مطرح شد
3 پاسخ

انتقال اطلاعات بین صفحات مختلف

@hesammousavi
@proamirm
سلام
ببخشید فرض کنین من میخوام یه آزمون تستی داشته باشم که 10 تا سواله.
توی هر صفحه هم یک سوال نشون داده میشه و کاربر با جواب دادن به هر سوال میره سوال بعدی
چجوری میتونم این طلاعات رو به صفحات بعدی بفرستم؟
چه راهی برای اینجور برنامه ها پیشنهاد میکنین؟
ممنون


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

ببینید چندتا راه دارید یا اینکه سوالات رو جای ذخیره کنید در برنامه و بعد در هر قدم به کاربر نشون بدید و یا سوالات رو از api تک تک بگیرید و نمایش بدید


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
0

@hesammousavi
درسته
برای ذخیره جواب کاربر باید چیکار کنم؟
اگه همه گزینه ها اجباری باشه میشه توی یه لیست ذخیره و پیمایش کرد
اما مثلا اگه یه کاربر یه سوالی رو جواب نداد
یا سوالی تستی نبود و نیاز به نوشتن داشت
چطوری باید ذخیره کنم که بدونم کاربر به کدوم سوال چه جوابی داده؟


Amir m
تخصص : برنامه نویس
@proamirm 5 سال پیش آپدیت شد
1

اگه میتونه پاسخ نده و مستقیم بره صفحه بعد، شما به جای جواب یه چیز ثابت میذارید. مثلا 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 تک تک هر سوال رو بگیرید و نشون بدید، در نهایت جواب رو بفرستید به سرور که اونجا بررسی کنید نمره آزمون چند شده.

در کل سوال کلیه، این رو باید خودتون به عنوان برنامه نویس بهش فکر کنید و پیاده سازی کنید!
این که از بقیه ایده بگیرید کار خودتون رو جلوتر سخت میکنه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام