آخرین سوالاتدسته بندی: فلاترتفاوت بعضی از قسمت های اپ در مود release
mshamsi502 8 ماه قبل

من یه برنامه با مود دیباگ هم رو امیلاتور هم رییل دیوایس اجرا کردم اوکی بود ولی در مود ریلیس رو ایمیلاتور اوکیه اما رو دیوایس اندروید، بعضی از صفحات که پوش میشن فقط یه صفحه خاکستری میاره! تمام مراحل ریلایس طبق خود سایت flutter.dev رفتم. flutter doctorم اوکیه. فلاتر و دارت و اندروید استادیوم عم اپدیته.

Hesam عضو سایت پاسخ داده شده 8 ماه قبل

سلام توجه داشته باشید که فایل مانیفست نسخه دیباگ و ریلیز باهم فرق داره به همین خاطر یکی از علت های تفاوت اجر با دیباگ همین هست, تنظیماتی که داخل مانفیست نسخه دیباگ قرار داید کپی کنید داخل مانیفست ریلیز

mshamsi502 پاسخ داده شده 8 ماه قبل

بررسی کردم مانیفست دیباگ و ریلیزم تفاوتی نداره! اما پس از جستجو یه جا نوشته بود ممکنه از یه اروری باشه که در مود دیباگ فقط اخطار میده ولی اجرا میکنه اما مود ریلیز نمیتونه اجرا کنه منم تو لاگام گشتم تا به این رسیدم:
Another exception was thrown: Instance of ‘DiagnosticsProperty’
Incorrect use of ParentDataWidget.
Usually, this means that the Positioned widget has the wrong ancestor RenderObjectWidget. Typically, Positioned widgets are placed directly inside Stack widgets.
The offending Positioned is currently placed inside a ConstrainedBox widget.
ممکنه به دلیل استفاده نادرست ویجیت های چیلد و پرنت باشه؟؟ (مثلا به دلیل اینکه ویجیت Position رو تو ویجت Stack قرار ندادم و یا همچین چیزی باشه؟؟؟)

Hesam عضو سایت پاسخ داده شده 8 ماه قبل

پروژه و داخل اندروید استودیو بذارید رو حالت ریلیز و صفحه ای که اشکال داره پاک کنید(کامنت) و ویجت هارو دونه دونه اضافه کنید ران کنید ببینید مشکل از ui هست یا خیر

mshamsi502 پاسخ داده شده 8 ماه قبل

بله مشکل همینجا بود ممنون از راهنمایی

1 پاسخ
mshamsi502 8 ماه قبل

یه توضیحی بدم برای کسایی که به این مشکل برمیخورن چون من خیلی وقتمو گرفت :
۱- اول از همه باید توجه کنین فایل اندروید مانیفست مود دیباگ با ریلیز و پروفایل متفاوته و اونا را با هم مقایسه کنین معمولا فایل مود دیباگ تو android\app\src\debug هستش و فایل اندروید مانیفست در android\app\src\main برای مود دیفالت تنظیم شده تونه و اگه مود ریلیز دیفالتتون نیست میتونین یه دایرکتوری به نام release تو android\app\src بسازین و اندروید مانیفست releaseتونو اونجا قرار بدین
۲ – دوم اینکه با اضافه کردن پرمیشن اینترنت به فایل اندروید مانیفستتون رو امتحان کنین :

.
.
.
"..." =package
<uses-permission android:name="android.permission.INTERNET" />
.
.
.

۳- سوم اینکه خطاها و اخطارهای لاگتون رو جدی بگیرین ممکنه تو مود دیباگ اجرا بشه اما مود ریلیز نتونه اجرا کنه

خیلی ممنونم از راهنمایی اقای موسوی