زمان بستن نسخه ویندوزی از کاربر تاییدیه گرفته شود به جهت اینکه اتفاقی برنامه بسته نشود.
۱. عنوان پنجره → «Hesabix Arc»
در windows/runner/main.cpp عنوان پنجره تغییر کرد:
main.cpp
Lines 30-30
if (!window.Create(L”Hesabix Arc”, origin, size)) {
نام فایل exe (hesabix_ui.exe) و سایر متادیتاها دستنخورده باقی ماندند.
۲. تأیید قبل از بستن برنامه
بدون وابستگی جدید، با MethodChannel بین native ویندوز و Flutter:
Native (flutter_window.cpp):
WM_CLOSE (دکمه X و Alt+F4) متوقف میشود
رویداد requestClose به Dart ارسال میشود
در صورت تأیید کاربر، متد close پنجره را میبندد
Flutter (windows_close_confirm_gate.dart):
handler در main() قبل از runApp ثبت میشود
دیالوگ تأیید با i18n فارسی/انگلیسی (همسبک با دیالوگ خروج)
بهروزرسانی ویندوز همچنان با exit(0) بسته میشود و تحت تأثیر این مکانیزم نیست
متنهای جدید l10n:
windowsExitConfirmTitle
windowsExitConfirmMessage
windowsExitConfirmAction
ممنون
رایگان · متنباز · دادهٔ شما مال شماست
از 25,000 تا 100,000,000 تومان