من حدودا دو ماهی میشه یادگیری فلاتر رو شروع کردم و میتونم بگم خیلی خیلی زیاد باهاش ارتباط برقرار کردم? به خصوص با قابلیت
Hot reload
ش که حسابی من رو به وجد میاره.
من قبلا تا حدودی ری اکت نیتیو کار کردم و میتونم بگم من خیلی راحت تر تونستم فلاتر رو یاد بگیرم تا ری اکت نیتیو رو و واقعا ری اکت نیتیو عذاب میداد منو.
حالا من چون در اصل یه برنامه نویس تنبل وب هستم یکی از کارهایی که زیاد تو طول روز انجام میدم اینه که گاهی اوقات مجبور میشم یه تگی رو به اول و آخر یه چیزی اضافه کنم مثلا این شکلی بوده یه چیزی
<h1>Hello World</h1> <span>:D :D :D</span>
برای یه سری کار ها مجبور میشدم خود این رو داخل یه تگ دیگه بذارم مثلا
<div> <h1>Hello World</h1> <span>:D :D :D</span> </div>
برای اینکار مجبورم یه تگ بذارم قبل
یه تگ بذارم بعدش
یه کم هم اسپیس اضافه کنم بین تگ ها تا کد تمیز بمونه و بهم ریخته نشه
یه برنامه نویس تنبل معمولا میگرده دنبال راحت ترین راه
خب راستش قبلا یه افزونه به اسم
htmltagwrap
پیدا کردم که خب کارش اینه که این روند رو آسون کنه.
آدرسش رو باز کنین اسکرین شاتش رو ببینین متوجه میشین جریان چیه.
حالا تو فلاتر هم روند مشابه داریم
مثلا من یه کد این شکلی دارم
Row( children: [ Text("Hello World"), Icon(Icons.test) ] )
این مثلا اگه حجمش زیاد باشه از صفحه بیرون میزنه پس باید قابلیت اسکرول براش بذارم
SingleChildScrollView( child: Row( children: [ Text("Hello World"), Icon(Icons.test) ] ) )
دقیقا همون کار مشابه تو
html
یه کد اولش اضافه میکنم
یه کدی به آخرش اضافه میکنم
یه کم اسپیس میدم
از این افزونه سعی کردم برای فلاتراستفاده کنم دیدم نه نمیشه کاری کرد که ازش اینجا استفاده کرد
پس خودم دست به کار شدم یه افزونه زدم که دقیقا همین کار رو میکنه ?
این افزونه از کلید
Alt + W
استفاده میکرد
منم از دوتا کلید
Alt + C
برای ساخت ویجت هایی که فقط یه بچه دارن و
Alt + S
برای ساخت ویجت هایی که چند تا بچه دارن استفاده کردم.
اگر چه اینا رو میشه تو
VS Code
به هر کلیدی که خودتون دوست دارین تغییر بدین.
C
حرف اول
Container
و
S
حرف اول
Stack
هست.
لینک دانلود
لینک گیت هاب جهت مشاهده سورس کد, ارسال مشکلات و بهبود دادن افزونه
پ.ن: واقعا جا داره یه تشکر هم کنم از سازندگان
VS Code
که توسعه دادن افزونه براش انقدر بی دردسر هست
برای این افزونه کل کدی که لازم بود بنویسم همینقدر بود! و خب یه کم هم دستکاری تو
packages.json ???
سایر نوشته هام