برنامه نویسی
نحوه مشارکت در موتور فلوتر [Windows]
![نحوه مشارکت در موتور فلوتر [Windows] نحوه مشارکت در موتور فلوتر [Windows]](https://nabfollower.com/blog/wp-content/uploads/2025/04/نحوه-مشارکت-در-موتور-فلوتر-Windows.jpg)
نوشتن این چیز به دلیل اینکه دردی است که باعث ایجاد repo + اسناد می شود ، منسوخ شده است.
- اطمینان حاصل کنید که در مسیر خود هیچ گونه Flutter قابل اجرا نیستید.
- Python3 را نصب کنید
git
depot\_tools
Visual Studio 2017
ویندوز 10 SDK` (فقط برای غیر GoOglers لازم است). حتماً ویژگی “ابزار اشکال زدایی برای ویندوز” را نصب کنید. - کلون git https://github.com/flutter/flutter.git
-
cd flutter
-
git remote rename origin upstream
- چنگال چنگال را تغییر دهید و منشأ را به چنگال خود تغییر دهید:
git remote add origin git@github.com:\
/flutter.git - فلوتر/سطل را به مسیر اضافه کنید.
- مطمئن شوید که فلوتر در مسیر شماست
where.exe flutter
ممکن است لازم باشد ترمینال خود را مجدداً راه اندازی کنید
تنظیم محیط توسعه موتور
- این موارد را به Env Vars خود اضافه کنید:
DEPOT_TOOLS_WIN_TOOLCHAIN=0
-
GYP_MSVS_OVERRIDE_PATH=C:\Program Files\Microsoft Visual Studio\2022\Community
(اطمینان حاصل کنید که مسیر صحیح است)
- CD Flutter/Engine
- CP
.\scripts\standard.gclient
.gclient
- Flutter ابزاری برای ساخت موتور به نام دارد
et
بشر آن را به مسیر اضافه کنید:C:\Users\temp\Desktop\flutter\engine\src\flutter\bin
- cd به
flutter/engine
و دویدنet build
برای ساخت موتور. (مطمئن شویدet
در مسیر شماست) - برو مقداری ☕
- در این میان ، می توانید VS Code C ++ LSP خود را پیکربندی کنید. من پیشنهاد می کنم که ابتدا پسوندهای DART و Flutter را غیرفعال کنید تا از اجرای دستوراتی که نمی خواهید جلوگیری کنید.
- آنچه باید انجام شود این است:
- کد باز در
flutter/engine
و مطمئن شوید کهms-vscode.cpptools
پسوند نصب شده - پیکربندی در مقابل کد برای استفاده
compile_commands.json
، که باید در آن باشدC:\Users\temp\Desktop\flutter\engine\src\out\host_debug
بشر
- کد باز در
- بعد از گذشت چندین سال ، ساخت ET باید با موفقیت به پایان برسد ، اگر نه ، شروع به ایجاد تغییراتی نکنید که بعداً پشیمان شوید.
- تکه های خود را پیاده سازی کرده و یک PR را در Flutter ایجاد کنید. به یاد داشته باشید که تیم Flutter به تعهدات امضا شده نیاز دارد … ___ ### اجرای پروژه های Flutter با موتور سفارشی شما
مطابق با اسناد فلاتر در GH شما باید از ET Run در داخل پروژه خود استفاده کنید (گویی این کار Flutter بود) اگرچه به دلایلی برای من کار نکرد ، بنابراین من در عوض من ابزار ET را مستقیماً مانند آن اجرا کردمps
dart C:\Users\temp\Desktop\flutter\engine\src\flutter\tools\engine_tool\bin\et.dart run