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


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
1

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

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

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

این هم عکس:
دکمه بک تیک


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

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

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

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

GitHub Logo
Format: Alt Text
بعد از 2ثانیه

GitHub Logo
Format: Alt Text


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

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

![Alt Text](url)

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

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


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

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


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

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