Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 2.98 KB

flutter.md

File metadata and controls

35 lines (24 loc) · 2.98 KB
توسعه‌دهنده فلاتر برای شروع به کار با فلاتر در ابتدا، تنها نیاز به دانستن زبان برنامه‌نویسی dart وجود داره که پایه آن مانند زبان برنامه‌نویسی C بوده و تمامی بخش‌های مربوط به طراحی، لاجیک برنامه با همین یک زبان قابل پیاده‌سازی است. تسلط به زبان برنامه‌نویسی دارت dart.dev آشنایی با محیط توسعه اندروید استدیو یا vscode آشنایی با طراحی متریال دیزاین https://material.io/design آشنایی با state managmentهای مشهور فلاتر همچون bloc و getx آشنایی با کتابخانه‌های مورد استفاده برای دسترسی به سرور همچون http و dio https://bloclibrary.dev/ https://pub.dev/packages/get https://pub.dev/packages/dio https://pub.dev/packages/http

در ادامه، برای مباحث تخصصی‌تر همچون دسترسی به سخت‌افزار، پیاده‌سازی کتابخانه‌های مورد استفاده در اندروید و ios نیاز است که با مبحث پلاگین نویسی برای فلاتر آشنا شوید. این مورد نیاز به دانش قبلی در مورد برنامه‌نویسی اندروید و ios دارد. https://flutter.dev/docs/development/packages-and-plugins/developing-packages

فلاتر امکان ایجاد ماژول را فراهم نموده است. با استفاده از این امکان می‌توان بخشی از اپلیکیشن را به صورت نیتیو و مثلا اندروید پیاده‌سازی کرد و بخشی از آن را با استفاده از فلاتر. برای این کار نیاز به آشنایی با برنامه‌نویسی نیتیو اندروید و ios وجود دارد https://flutter.dev/docs/development/add-to-app

از نسخه ۲ به بعد فلاتر به صورت پایدار، امکان خروجی گرفتن از کد اپلیکیشن برای وب، ویندوز، لینوکس و مک افزوده شده است. می‌توان با تغییرات اندک در کدنویسی و استفاده از پلاگین‌هایی که همه سیستم‌عامل‌های ذکر شده را پشتیبانی می‌کنند، همه این خروجی‌ها را از یک کد برنامه‌نویسی شده دریافت کرد.

برای تسلط بیشتر بر طراحی اپلیکیشن در فلاتر می‌توان از پروژه‌های آماده در گیت‌هاب استفاده کرد. این چند سورس می‌تواند در یادگیری طراحی اپ، بسیار کمک کند https://github.com/mitesh77/Best-Flutter-UI-Templates https://github.com/iampawan/FlutterExampleApps https://github.com/iampawan/Flutter-UI-Kit https://github.com/JideGuru/FlutterFoodybite https://github.com/samarthagarwal/FlutterScreens