106 lines
3.2 KiB
Markdown
106 lines
3.2 KiB
Markdown
|
|
# راهنمای تنظیم 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)
|