#آموزش
حل مشکل تیک نخوردن android toolchain
اگه در هنگام زدن flutter doctor این گزینه تیکش نخورده بود،،
با زدن دستور
flutter doctor --android-licenses
و بعد هم از شما سوال میپرسه که y رو بزنین.
#android_toolchain
#اندروید_تولچین
حل مشکل تیک نخوردن android toolchain
اگه در هنگام زدن flutter doctor این گزینه تیکش نخورده بود،،
با زدن دستور
flutter doctor --android-licenses
و بعد هم از شما سوال میپرسه که y رو بزنین.
#android_toolchain
#اندروید_تولچین
ی فرم لاگین ساده براتون آماده کردیم میتونید از مخزن زیر دانلود کنید و استفاده کنید.https://github.com/mosayebbameri/flutter-login
سلام دوستان.دوره فلاتر در سایت codeflow.ir به صورت رایگان قرار داده میشه.منتظر شنیدن نظرات شما هستیم🌹
Flutter | فلاتر pinned «سلام دوستان.دوره فلاتر در سایت codeflow.ir به صورت رایگان قرار داده میشه.منتظر شنیدن نظرات شما هستیم🌹»
https://play.google.com/store/apps/details?id=ir.daarvag.sarbala
این نرم افزار با فلاتر ساخته شده و ساخته شده توسط خودمونه ممنون میشم نظر بدید.
با تشکر
این نرم افزار با فلاتر ساخته شده و ساخته شده توسط خودمونه ممنون میشم نظر بدید.
با تشکر
Flutter | فلاتر
سلام دوستان.دوره فلاتر در سایت codeflow.ir به صورت رایگان قرار داده میشه.منتظر شنیدن نظرات شما هستیم🌹
قسمت دوم منتشر شد
http://codeflow.ir/course/اشنایی-اولیه-با-ویجت-ها/فلاتر-flutter
http://codeflow.ir/course/اشنایی-اولیه-با-ویجت-ها/فلاتر-flutter
codeflow.ir
اشنایی اولیه با ویجت ها
در این قسمت از دوره اموزشی فلاتر (flutter) اولین اولیکشن خود را ایجاد کردیم و با استفاده...
تکست ادیتور محبوب شما؟
Anonymous Poll
6%
Sublime text
6%
Vim
16%
Notepad++
0%
Brackets
1%
Emacs
0%
Vi
2%
Gedit
56%
Vscode
0%
Geany
12%
سایر
بصورت کلی، مبحث State Management خیلی مهم و اساسیه.
میشه با StatefulWidget و setState این کار رو انجام داد.
میشه با استفاده از StreamBuilder ، و ScopedModel و rxDart هم این کار رو انجام داد.
استفاده از setState، خیلی اتفاق خوبی نیست، روی پرفورمنس تاثیر منفی میذاره
این دوتا ویدئو رو میتونم در این زمینه پیشنهاد کنم:
https://www.youtube.com/watch?v=RS36gBEp8OI&t=1816s
https://www.youtube.com/watch?v=HLop7s2sJ7Q&t=887s
#آموزش
#state
میشه با StatefulWidget و setState این کار رو انجام داد.
میشه با استفاده از StreamBuilder ، و ScopedModel و rxDart هم این کار رو انجام داد.
استفاده از setState، خیلی اتفاق خوبی نیست، روی پرفورمنس تاثیر منفی میذاره
این دوتا ویدئو رو میتونم در این زمینه پیشنهاد کنم:
https://www.youtube.com/watch?v=RS36gBEp8OI&t=1816s
https://www.youtube.com/watch?v=HLop7s2sJ7Q&t=887s
#آموزش
#state
YouTube
Build reactive mobile apps with Flutter (Google I/O '18)
Do you over-react when you hear Streams, Observables, Redux, Flux? Don't. One of the advantages of Flutter is that it uses reactive views, which you can take...
👍1
نسخه صدرصد متن باز ویرایشگر متن Vscode به نام vscodium
البته که سورس کد ویرایشگر متن vscode متن باز هست و با لایسنس mit منتشر شده اما نسخه باینری که ماکروسافت در اختیار کاربرها قرار میده کاملا متن باز نیست فایل باینری حاوی کدهایی است که کاربرها رو ردیابی میکنه که به گفته ماکروسافت برای بهبود عملکرد نرم افزار هست و خب خیلیا به این قضیه مشکوک هستن که شاید ماکروسافت کاسه ای زیر نیم کاسه ش باشه .ادیتور vscodium نسخه فورک شده vscode هست تقریبا هیچ تفاوتی از نظر عملکردی با هم ندارن ولی فاقد امکان ردیابی کاربرها توسط ماکروسافت برای نصب و اطلاعات بیشتر میتونید به لینک زیر مراجعه کنید
https://github.com/VSCodium/vscodium
البته که سورس کد ویرایشگر متن vscode متن باز هست و با لایسنس mit منتشر شده اما نسخه باینری که ماکروسافت در اختیار کاربرها قرار میده کاملا متن باز نیست فایل باینری حاوی کدهایی است که کاربرها رو ردیابی میکنه که به گفته ماکروسافت برای بهبود عملکرد نرم افزار هست و خب خیلیا به این قضیه مشکوک هستن که شاید ماکروسافت کاسه ای زیر نیم کاسه ش باشه .ادیتور vscodium نسخه فورک شده vscode هست تقریبا هیچ تفاوتی از نظر عملکردی با هم ندارن ولی فاقد امکان ردیابی کاربرها توسط ماکروسافت برای نصب و اطلاعات بیشتر میتونید به لینک زیر مراجعه کنید
https://github.com/VSCodium/vscodium
GitHub
GitHub - VSCodium/vscodium: binary releases of VS Code without MS branding/telemetry/licensing
binary releases of VS Code without MS branding/telemetry/licensing - VSCodium/vscodium
#سوال
سلام دوستان.
وقتی تو چنتا پیج مختلف یه ویجت داریم که میخوایم همه پارامتراش ثابت باشه به جز یکی باید چیکار کنیم؟
مثلا ۱۰۰ تا کارد توی پیجای مختلف داریم که میخوایم همه پارامتراش(مث color و elevation و ...) ثابت باشه ولی childش قابل تغییر باشه.
جواب:
این سوال خیلی خوبیه
اگر از یک چیز، دو جای مختلف کد هم میخواید استفاده کنید، تا حد امکان باید از تکرار کد پرهیز کنید
الان کدهای من رو ببینید، برای همهی ویجتهای اصلی، نسخههای خودم رو بازنویسی کردم
از موارد خیلی ساده شروع میشه، و کم کم بسته به نیاز گسترش پیدا میکنه
مثلا برای card من از CnCard استفاده میکنم،که ورودیهای مختلفی میگیره، و برای بخشهای مختلف برای استفادههای خودم بهینه شده.برای شروع، میتونید مشابه این کار رو انجام بدید
مثلا
class MyCard extends StatelessWidget {
final Widget child;
final Color color;
MyCard(
this.child, {
this.color = Colors.teal,
});
@override
Widget build(BuildContext context) {
return Card(
elevation: 5,
color: color,
// ...
child: child,
);
}
}
اینجا دو حالت مختلف رو آوردم
ویجت child رو به عنوان ورودی positional اول میگیره
رنگ کارد رو هم میشه به عنوان ورودی بهش داد، ولی اگر بهش ندید، بصورت دیفالت از Colors.teal استفاده میکنه
ولی مقدار elevation همیشه ثابت و برابر با ۵ هستش.مشابه این کار رو میتونید برای نمایش عکس، متن، و هر چیز دیگری که مد نظرتون باشه انجام بدیدمثلا برای نمایش متن، من با پکیج AutoSizeText ترکیب اش کردم (و چند فانکشن دیگه)، و در نتیجه، هر جایی که متن جا نشه، خودش سایز متن رو برام کم میکنه
و همهجا توی کد به جای Text مینویسم CnText
سلام دوستان.
وقتی تو چنتا پیج مختلف یه ویجت داریم که میخوایم همه پارامتراش ثابت باشه به جز یکی باید چیکار کنیم؟
مثلا ۱۰۰ تا کارد توی پیجای مختلف داریم که میخوایم همه پارامتراش(مث color و elevation و ...) ثابت باشه ولی childش قابل تغییر باشه.
جواب:
این سوال خیلی خوبیه
اگر از یک چیز، دو جای مختلف کد هم میخواید استفاده کنید، تا حد امکان باید از تکرار کد پرهیز کنید
الان کدهای من رو ببینید، برای همهی ویجتهای اصلی، نسخههای خودم رو بازنویسی کردم
از موارد خیلی ساده شروع میشه، و کم کم بسته به نیاز گسترش پیدا میکنه
مثلا برای card من از CnCard استفاده میکنم،که ورودیهای مختلفی میگیره، و برای بخشهای مختلف برای استفادههای خودم بهینه شده.برای شروع، میتونید مشابه این کار رو انجام بدید
مثلا
class MyCard extends StatelessWidget {
final Widget child;
final Color color;
MyCard(
this.child, {
this.color = Colors.teal,
});
@override
Widget build(BuildContext context) {
return Card(
elevation: 5,
color: color,
// ...
child: child,
);
}
}
اینجا دو حالت مختلف رو آوردم
ویجت child رو به عنوان ورودی positional اول میگیره
رنگ کارد رو هم میشه به عنوان ورودی بهش داد، ولی اگر بهش ندید، بصورت دیفالت از Colors.teal استفاده میکنه
ولی مقدار elevation همیشه ثابت و برابر با ۵ هستش.مشابه این کار رو میتونید برای نمایش عکس، متن، و هر چیز دیگری که مد نظرتون باشه انجام بدیدمثلا برای نمایش متن، من با پکیج AutoSizeText ترکیب اش کردم (و چند فانکشن دیگه)، و در نتیجه، هر جایی که متن جا نشه، خودش سایز متن رو برام کم میکنه
و همهجا توی کد به جای Text مینویسم CnText