نرمال سازی CSS چیست ؟ از آنجایی که مرورگرها توسط شرکت های مختلفی تولید شده اند لذا تفسیرهای مختلفی از کدهای CSS دارند . در گاهی مواقع شما مشاهده می کند که یک قالب در مرورگری بدون اشکال و در مرورگر دیگر دچار بهم ریختگی ظاهری می شود . این بهم ریختگی ممکن است خیلی […]ادامه مطلب .
لیست ها قابلیت ذخیره سازی دسته ای از اطلاعات را در خود دارند . تفاوت لیست ها با آرایه ها در این است که آرایه یک نوع داده ای است ، در حالی که لیست در واقع یک کلاس هست و به همین دلیل توابع زیادی در خود برای کمک به کاربر دارد . در […]ادامه مطلب .
در دارت شما به راحتی می توانید نسبت به تعریف توابع و فراخوانی آنها اقدام نمایید . یک تابع ، قطعه ای از کد است که با یک نام معنی دار ، نامگذاری شده است و قابلیت فراخوانی از قسمت های دیگر برنامه را دارد . در بحث شی گرایی و کپسوله کردن کدها به […]ادامه مطلب .
در دارت انواع مختلف داده به خوبی پشتیبانی می شود و شما به راحتی می توانید بسته به نیاز خود نسبت به تعریف متغییرها و مقداردهی به آنها اقدام نمایید . در قطعه کد زیر نمونه ای از انواع متغییرهای محیط دارت را به نمایش گذاشته است : void main() { // متغییر عمومی که […]ادامه مطلب .
در صورتی که در حال یادگیری کار با زبان دارت هستید ، می توانید از نوت پد آنلاین دارت که برای همین منظور ، توسعه دهندگان دارت ، ایجاد کرده اند استفاده نمایید . برای استفاده از این نوت پد به این آدرس مراجعه نمایید . برای تایپ دستورات در این نوت پد آنلاین ، […]ادامه مطلب .
ویجت CupertinoActivityIndicator یک نشانگر پیشرفت دایره ای به سبک ios را به نمایش در می آورد و به این وسیله به کاربر اعلام می کند که باید مدتی صبر نماید تا اجرا فرامین به پایان برسد . این ویجت هم خانواده ویجت CircularProgressIndicator می باشد . قطعه کد زیر نمونه از پیاده سازی این ویجت […]ادامه مطلب .
در صورتی که از ویجت های StatefulWidget استفاده می نمایید در برخی مواقع پیش می آید که مایلید وضعیت استیت ها حفظ شوند و مقادیر خود را از دست ندهند . به عنوان مثال زمانی که بین Tab های یک اپلیکیشن در حال جابجایی هستید ، نباید پس از اولین بارگیری اطلاعات ، در نوبت […]ادامه مطلب .
جهت صفحه چینی فرم های اپلیکیشن ، شما راه حل های زیادی را پیش روی خود دارید . در این مطلب یک روش ساخت یافته و اصولی جهت صفحه چینی فرم لاگین خدمت شما ارائه می دهم .جهت این منظور من از ویجت های Container ، ویجت Stack ، ویجت Column ، ویجت Form و […]ادامه مطلب .
در این مطلب قصد دارم الگویی مناسب را جهت یادگیری برنامه نویسی برای شما توضیح دهم . در این الگو شما پس از خرید یک دوره آموزشی ( قالبا ویدئویی ) طبق مراحل زیر می توانید نسبت به یادگیری موثر و کاربردی آن زبان برنامه نویسی اقدام نمایید : محیط برنامه نویسی باز باشد ! […]ادامه مطلب .
فرآیند احراز هویت کاربر یکی از کلیدی ترین نکات امنیتی در هر اپلیکیشن هست . در درجه اول در هر ورود کاربر باید کنترل شود که آیا کاربر دارای صلاحیت هست یا نه ؟ همچنین در صورت لزوم باید بتوانید از سمت سرور تمام لاگین ها را غیر فعال نمایید تا کاربران مجبور به لاگین […]ادامه مطلب .
فلاتر برای بررسی اتصال به اینترنت ، کتابخانه connectivity را ارائه داده است . توسط این کتابخانه شما به راحتی می توانید اتصال به اینترنت و نوع اتصال را استخراج و استفاده نمایید . برای این منظور طبق راهنمای زیر عمل نمایید : ۱- افزودن دستور زیر به فایل pubspec.yaml : dependencies: connectivity: ^0.4.8+2 ۲- […]ادامه مطلب .
یکی از روش های ذخیره اطلاعات در گوشی استفاده از قابلیت SharedPreferences در اندروید و NSUserDefaults در ios هست . فلاتر برای این موضوع کتابخانه shared_preferences را ارائه داده است که به صورت درونی برای اندروید از SharedPreferences و برای ios از NSUserDefaults استفاده می نماید . برای فعالسازی این کتابخانه بر روی پروژه خود […]ادامه مطلب .