یک محیط توسعه مدرن و آماده برای فلاتر با پشتیبانی از داکر که از اندروید، وب و سایر پلتفرمها پشتیبانی میکند. به راحتی میتوانید توسعه چند پلتفرمی فلاتر را با استفاده از داکر و اسکریپتهای پیشتنظیم شده شروع کنید.
- محیط فلاتر داکرایز شده (نیازی به نصب فلاتر محلی نیست)
- شامل Android SDK و ابزارهای ساخت
- آماده برای اندروید، وب و سایر پلتفرمهای فلاتر
- پروژه نمونه در پوشه
example/
git clone https://github.com/mohammadtaghipour/Flutter-NebulaKit.git
cd Flutter-NebulaKitdocker-compose up --buildاین دستور تصویر داکر را میسازد و یک کانتینر با تمام ابزارهای پیشنصب شده راهاندازی میکند.
docker exec -it flutter-dev bashدر داخل کانتینر، میتوانید از فلاتر به صورت معمول استفاده کنید:
flutter doctor
flutter pub get
flutter run -d web-server
flutter run -d android- نصب Visual Studio Code
- نصب افزونه Remote - Containers در VSCode
- نصب Docker Desktop
- VSCode را باز کنید
- دکمه
F1را فشار دهید تا پالت دستورات باز شود - عبارت
Remote-Containers: Open Folder in Containerرا تایپ کنید و انتخاب نمایید - پوشه پروژه
Flutter-NebulaKitرا انتخاب کنید - صبر کنید تا VSCode محیط کانتینر را بسازد و به آن متصل شود
این فرآیند به طور خودکار:
- از فایلهای
docker-compose.ymlاصلی و.devcontainer/docker-compose.ymlاستفاده میکند - یک محیط توسعه کامل با فلاتر و Android SDK راهاندازی میکند
- پوشه پروژه را به عنوان فضای کاری در کانتینر نصب میکند
پس از اتصال، میتوانید:
- از ترمینال VSCode برای اجرای دستورات فلاتر استفاده کنید
- از تمام ویژگیهای VSCode مانند IntelliSense، دیباگ و غیره بهرهمند شوید
- بدون نیاز به نصب فلاتر یا Android SDK روی سیستم خود، توسعه دهید
Dockerfile– تصویر داکر برای فلاتر + Android SDKdocker-compose.yml– فایل Compose برای راهاندازی آسان.devcontainer/– تنظیمات برای محیط توسعه VSCodeexample/– برنامه نمونه فلاترsrc/– کد منبع خود را اینجا قرار دهید
- دستگاه اندروید خود را با کابل USB به کامپیوتر متصل کنید
- مطمئن شوید که گزینه "USB debugging" در تنظیمات توسعهدهنده دستگاه فعال است
- پورت ADB (
5037) همانطور که درdocker-compose.ymlپیکربندی شده است، در دسترس باشد
# لیست دستگاههای در دسترس
flutter devices
# اجرای برنامه روی دستگاه اندروید
flutter run -d android# ساخت فایل APK برای انتشار
flutter build apk --release
# مسیر فایل APK ساخته شده
# example/build/app/outputs/flutter-apk/app-release.apk- مطمئن شوید که پورت
8000برای پیشنمایش وب در دسترس است - دستور زیر را اجرا کنید:
flutter run -d web-server --web-port=8000 --web-hostname=0.0.0.0- در مرورگر خود به آدرس
http://localhost:8000بروید
# ساخت نسخه وب برای انتشار
flutter build web --release
# مسیر فایلهای ساخته شده
# example/build/web/- مطمئن شوید که USB debugging فعال است
- دستور
adb devicesرا اجرا کنید تا ببینید آیا دستگاه شناسایی میشود - اگر دستگاه شناسایی نمیشود، کانتینر را با دستور زیر مجدداً راهاندازی کنید:
docker-compose down && docker-compose up- مطمئن شوید که اتصال اینترنت برقرار است
- دستور زیر را اجرا کنید:
cd example/android && ./gradlew clean- سپس دوباره برنامه را اجرا کنید
اگر با خطاهای عجیب مواجه شدید، کش را پاک کنید:
flutter clean
flutter pub getلطفاً در صورت بروز مشکل یا سؤال، یک issue باز کنید یا در بهبود این پروژه مشارکت نمایید!