Flutter Stuff
267 subscribers
19 photos
4 videos
3 files
14 links
به دنیای توسعه اپلیکیشن‌های مدرن با Flutter خوش آمدید! در این کانال، از مفاهیم پایه تا مباحث پیشرفته فلاتر را به‌صورت کاملاً تخصصی پوشش می‌دهیم. آموزش‌های پروژه‌محور، بهینه‌سازی عملکرد، معرفی ابزارها و پکیج‌های کاربردی رو با هم داریم!
پشتیبانی: @feri_ns83
Download Telegram
اگر داخل فلاتر نیاز دارین که شبیه ساز ویندوز رو که به وی اس کد وصل هستش رو با run as admin بالا بیارین به قسمت
windows/runner/main.cpp
برین و محتوای فایل رو با کد زیر جایگزین کنید و project name رو که bold کردم رو به اسم پروژتون تغییر بدین
#Run_as_Admin
#Flutter
Channel: @flutterstuff
#include <flutter/dart_project.h>
#include <flutter/flutter_view_controller.h>
#include <windows.h>
#include <shellapi.h>
#include <shlobj_core.h>

#include "flutter_window.h"
#include "utils.h"

int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
_In_ wchar_t *command_line, _In_ int show_command) {
// Check if the application is running with elevated privileges.
if (!IsUserAnAdmin()) {
// Relaunch the application as administrator.
wchar_t szPath[MAX_PATH];
if (GetModuleFileNameW(NULL, szPath, ARRAYSIZE(szPath))) {
SHELLEXECUTEINFOW sei = { sizeof(sei) };
sei.lpVerb = L"runas";
sei.lpFile = szPath;
sei.hwnd = NULL;
sei.nShow = SW_NORMAL;

if (!ShellExecuteExW(&sei)) {
return 0;
}
return 1;
} else {
return 0; // Could not retrieve the executable path
}
}

// Attach to console when present (e.g., 'flutter run') or create a
// new console when running with a debugger.
if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {
CreateAndAttachConsole();
}

// Initialize COM, so that it is available for use in the library and/or
// plugins.
::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);

flutter::DartProject project(L"data");

std::vector<std::string> command_line_arguments =
GetCommandLineArguments();

project.set_dart_entrypoint_arguments(std::move(command_line_arguments));

FlutterWindow window(project);
Win32Window::Point origin(10, 10);
Win32Window::Size size(1280, 720);
if (!window.Create(L"PROJECT NAME", origin, size)) {
return EXIT_FAILURE;
}
window.SetQuitOnClose(true);

::MSG msg;
while (::GetMessage(&msg, nullptr, 0, 0)) {
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}

::CoUninitialize();
return EXIT_SUCCESS;
}
6