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

- 3 هفته پیش
توسط الیاس بشکنی آپدیت شد
علی اصغر اخوان مهدوی ( 805 تجربه )
3 هفته پیش
تخصص : برنامه نویسی موبایل

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

میلاد ( 73510 تجربه )
3 هفته پیش
تخصص : طراح رابط کاربری - Front-End

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

// سه تا بک تیک، یعنی این: `
// کدها
// سه تا بک تیک، یعنی این: `
میلاد ( 73510 تجربه )
3 هفته پیش
تخصص : طراح رابط کاربری - Front-End

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

میلاد ( 73510 تجربه )
3 هفته پیش
تخصص : طراح رابط کاربری - Front-End

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

![GitHub Logo](/images/logo.png)
Format: ![Alt Text](url)
علی اصغر اخوان مهدوی ( 805 تجربه )
3 هفته پیش
تخصص : برنامه نویسی موبایل

میلاد @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

میلاد ( 73510 تجربه )
3 هفته پیش
تخصص : طراح رابط کاربری - Front-End

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

![Alt Text](url)

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

میلاد ( 73510 تجربه )
3 هفته پیش
تخصص : طراح رابط کاربری - Front-End

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

الیاس بشکنی ( 17155 تجربه )
3 هفته پیش
تخصص : برنامه نویس موبایل

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

برای ارسال پاسخ باید وارد سایت شوید