راکت

یه سوال کوچیک در مورد قسمت 46 آموزش

سلام دوستان
وقت بخیر
در قسمت 46 آموزش، توی کلاس products_screen ،همه کدام مثل توی اموزشه فقط من بجای اینکه داده های لیست products رو بفرستم توی یک کلاس دیگه، میخوام همونجا ازش استفاده کنم، مثلا توی عنوان صفحه و به این صورت استفاده کردم. فقط خواهشا دلخور نشین من بلد نیستم متاسفانه یکاری کنم کدها درست نمایش داده بشه. هرچیم بین ''' و ''' قرار میدم بازم معمولی نمایش میده. اینو هم اگه کسی یاد بده ممنون میشم
'''
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: new Text(_products[3].title),
),
);
}
'''
مثلا products[3].title اینجوری استفاده کردم ازش داخل همون کلاس
بعد از اجرا در حد دوثانیه صفحه قرمز که خطا نوشتس میاد و این متن داخلشه:
RangeError (index): Invalid value: Valid value range is empty: 3
و توی run اندروید استودیو هم میاد و بعد از دو ثانیه اون متن درست سر جاش نمایش داده میشه. یعنی در حقیقت با تاخیر نمایش میده.
فکر کنم علتش اینه که تا وقتی جواب از سرور بیاد، اون صفحه قرمزه.
حالا اساتید لطف کنن مشکل منو حل کنن و یادمم بدن چجوری تصویر و کد بذارم توی سوالم
خیلی ممنونم


ثبت پرسش جدید
میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad7 سال پیشمطرح شد
1

کدهاتون رو باید بین دو سری ِ سه تایی از علامت بک تیک قرار بدین.
کلید بک تیک کجاست؟ روی صفحه کلید، در ردیف اعداد، سمت چپ ِ عدد یک قرار داره (که اگه اگر صفحه کلیدتون در حالت انگلیسی باشه کار می کنه).

// سه تا بک تیک، یعنی این: `
// کدها
// سه تا بک تیک، یعنی این: `

میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad7 سال پیشمطرح شد
1

این هم عکس:


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad7 سال پیشمطرح شد
1

برای قرار دادن عکس در متن نظرتون هم ازین دستورالعمل می تونید بهره ببرید، همراه با مثال:

![GitHub Logo](/images/logo.png)
Format: ![Alt Text](url)

علی اصغر اخوان مهدوی
علی اصغر اخوان مهدوی
تخصص :برنامه نویسی موبایل
@ali.akvn737 سال پیشمطرح شد
0

میلاد @milad عزیز خیلی ممنونم از راهنمایی کاملی که کردی. من از تک کوتیشن استفاده میکردم واسه همون درست انجام نمیشده.
حالا سوال اصل کاریو میذارم که دوستان زحمتشو بکشن راهنمایی کنن
در قسمت 46 آموزش، توی کلاس products_screen ،همه کدام مثل توی اموزشه فقط من بجای اینکه داده های لیست products رو بفرستم توی یک کلاس دیگه، میخوام همونجا ازش استفاده کنم، مثلا توی عنوان صفحه و به این صورت استفاده کردم

Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
title: new Text(_products[3].title),),);}
مثلا products[3].title اینجوری استفاده کردم ازش داخل همون کلاس
بعد از اجرا در حد دوثانیه صفحه قرمز که خطا نوشتس میاد و این متن داخلشه:
RangeError (index): Invalid value: Valid value range is empty: 3

و توی run اندروید استودیو هم میاد و بعد از دو ثانیه اون متن درست سر جاش نمایش داده میشه. یعنی در حقیقت با تاخیر نمایش میده.
فکر کنم علتش اینه که تا وقتی جواب از سرور بیاد، اون صفحه قرمزه. تصویر ارور رو هم میذارم اگه درست یاد گرفته باشم
حالا اساتید لطف کنن مشکل منو حل کنن
خیلی ممنونم


Format:
بعد از 2ثانیه


Format:


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad7 سال پیشمطرح شد
1

خواهش میکنم.
واسه گذاشتن عکس لازمم نیستش اون مثال رو هم بزارید، فقط این دوتا خونه رو جایگزین کنید حلله.

![Alt Text](url)

Alt Text - متن جایگزین در صورت عدم دسترسی به عکس
url - نشانی عکسی که بارگذاری کردین


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad7 سال پیشمطرح شد
0

واسه کدوم آموزش هستش؟ اسمش رو نگفتین که، فلاتر هستش؟
خب اول از همه برید توی همون جلسه پیام بزارید، بعدش اگه نتیجه نگرفتید اینجا هم می تونید مطرحش کنید.
https://roocket.ir/series/learn-flutter/episode/46


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

@ali.akvn73
من دقیقا متوجه نمیشه
ولی اگه مشکلتون اینه که طول میکشه از سرور بیاد
میتونید یه پروگرس بار ست کنید که تا زمانی که از سرور چیزی دریافت نشده اونو نشون بده
بعدش که از سرور جواب اومد داده اصلی رو نشون بده.


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

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