hesabixArc/docs/FLUTTER_MIRROR_SETUP.md

106 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2025-09-18 10:44:23 +03:30
# راهنمای تنظیم Flutter Mirror برای دسترسی بهتر به پکیج‌ها
## مشکل
در برخی مناطق، دسترسی مستقیم به `pub.dev` ممکن است محدود یا کند باشد.
## راه‌حل
استفاده از mirror سایت‌های چینی برای دسترسی بهتر به پکیج‌های Flutter.
## تنظیم سریع
### 1. اجرای اسکریپت خودکار
```bash
cd /home/babak/hesabix
./setup_flutter_mirror.sh
```
### 2. تنظیم دستی
```bash
export PUB_HOSTED_URL="https://pub.flutter-io.cn"
export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
```
## Mirror سایت‌های پشتیبانی شده
### 1. China Flutter User Group
- **URL**: `https://pub.flutter-io.cn`
- **Storage**: `https://storage.flutter-io.cn`
- **پشتیبانی**: [Issue Tracker](https://github.com/flutter-io/flutter-io.cn)
### 2. Shanghai Jiao Tong University
- **URL**: `https://mirror.sjtu.edu.cn/dart-pub`
- **Storage**: `https://mirror.sjtu.edu.cn`
### 3. Tsinghua University TUNA
- **URL**: `https://mirrors.tuna.tsinghua.edu.cn/dart-pub`
- **Storage**: `https://mirrors.tuna.tsinghua.edu.cn/flutter`
## تنظیم دائمی
### برای Bash/Zsh:
```bash
echo 'export PUB_HOSTED_URL="https://pub.flutter-io.cn"' >> ~/.bashrc
echo 'export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"' >> ~/.bashrc
source ~/.bashrc
```
### برای Windows PowerShell:
```powershell
$env:PUB_HOSTED_URL="https://pub.flutter-io.cn"
$env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
```
## تست تنظیمات
### 1. بررسی متغیرهای محیطی
```bash
echo $PUB_HOSTED_URL
echo $FLUTTER_STORAGE_BASE_URL
```
### 2. تست دسترسی به پکیج‌ها
```bash
cd hesabixUI/hesabix_ui
flutter pub get
```
### 3. تست نصب پکیج جدید
```bash
flutter pub add package_name
```
## بازگشت به تنظیمات پیش‌فرض
### حذف متغیرهای محیطی
```bash
unset PUB_HOSTED_URL
unset FLUTTER_STORAGE_BASE_URL
```
### یا تنظیم به pub.dev اصلی
```bash
export PUB_HOSTED_URL="https://pub.dev"
export FLUTTER_STORAGE_BASE_URL="https://storage.googleapis.com"
```
## مزایای استفاده از Mirror
1. **سرعت بالاتر**: دانلود سریع‌تر پکیج‌ها
2. **دسترسی بهتر**: حل مشکل محدودیت‌های جغرافیایی
3. **پایداری**: کاهش احتمال قطع ارتباط
4. **سازگاری**: کاملاً سازگار با Flutter اصلی
## نکات مهم
- Mirror سایت‌ها توسط جامعه Flutter چین پشتیبانی می‌شوند
- همیشه از mirror های معتبر استفاده کنید
- در صورت بروز مشکل، به Issue Tracker مربوطه مراجعه کنید
- تنظیمات فقط برای session فعلی اعمال می‌شود مگر اینکه دائمی شوند
## منابع
- [مستندات رسمی Flutter](https://docs.flutter.dev/community/china)
- [China Flutter User Group](https://flutter-io.cn)
- [Shanghai Jiao Tong University Mirror](https://mirror.sjtu.edu.cn)
- [Tsinghua University TUNA Mirror](https://mirrors.tuna.tsinghua.edu.cn)