تثبيت بيئة تطوير Flutter
إطار تطوير تطبيقات الهواتف المحمولة، بما في ذلك سطح المكتب والويب أيضًا.
الآن أحتاج إلى تحديث التطبيق على متجر Google Play لاستخدام نسخة جديدة من SDK لـ Android، لذا أقوم بتحسين ونشر هذا الدليل القديم الذي كتبته قبل بضع سنوات.
قطعة من صفحة التطبيق على PlayStore.
كان هذا الدليل مكتوبًا في أغسطس 2022، وتم تحديثه ونشره في أبريل 2024. وبسبب ذلك، قد يحتوي على بعض المعلومات القديمة.
كيفية الإجراء
الخطوات لتنصيب Flutter على جهاز كمبيوتر يعمل بنظام Linux
تثبيت أدوات التطوير
https://docs.flutter.dev/get-started/install/linux/android
التحقق من الأدوات
which bash file mkdir rm which
تثبيت الحزم
sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
تثبيت الحزم المطلوبة لتطوير تطبيقات Android
sudo apt-get install \
libc6:i386 libncurses5:i386 \
libstdc++6:i386 lib32z1 \
libbz2-1.0:i386
تثبيت الحزم المطلوبة لتطوير تطبيقات Linux
sudo apt-get install \
clang cmake git \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-12-dev
تثبيت VSCode
https://code.visualstudio.com/docs/setup/linux
هناك رابط متوفر لتنزيل حزمة VSCode الخاصة بـ Linux: https://go.microsoft.com/fwlink/?LinkID=760868
ثم قم بتثبيته مثل:
sudo apt install ./<file>.deb
# إذا كنت تعمل على نظام Linux أقدم، فعليك تشغيل هذا بدلًا من ذلك:
# sudo dpkg -i <file>.deb
# sudo apt-get install -f # تثبيت التبعيات
توجد إصدارات أخرى من Linux أيضًا على هذه الصفحة “setup/linux”.
تثبيت إضافات Flutter لـ VSCode: https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
قم بتشغيل VS Code Quick Open (Ctrl+P)، أدخل الأمر التالي، واضغط Enter.
ext install Dart-Code.flutter
تثبيت Chrome
لتطوير الويب - تثبيت Chrome:
https://www.google.com/chrome/dr/download/
تثبيت Android Studio
https://developer.android.com/studio/install#linux
الحزم المطلوبة لـ Ubuntu على 64 بت
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
على أنظمة تعتمد على Ubuntu 24.04:
sudo apt-get install libc6:i386 libncurses6:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
قم بتنزيل أحدث إصدار من Android Studio من: https://developer.android.com/studio
انتقل إلى “{installation home}/bin” وابدأ:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:~/Apps/android-studio/bin
تمكين وضع KVM المسرع
https://developer.android.com/studio/run/emulator-acceleration?utm_source=android-studio#vm-linux
sudo apt-get install cpu-checker
egrep -c '(vmx|svm)' /proc/cpuinfo
إذا كان الناتج 1 أو أكثر، فهذا يعني أن التصغير المدعوم. إذا كان الناتج 0، فهذا يعني أن معالجك لا يدعم التصغير المادي.
الناتج المتوقع:
INFO: /dev/kvm exists
KVM acceleration can be used
تثبيت KVM على Linux استخدم الأمر التالي لتثبيت KVM:
Cosmic (18.10) أو الإصدارات الأحدث:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
تثبيت Flutter SDK
تثبيت SDK https://docs.flutter.dev/get-started/install/linux
https://docs.flutter.dev/get-started/install/linux/android
يمكنك تثبيت SDK يدويًا أو عبر VSCode
ملاحظات التثبيت اليدوي:
تنزيل https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.3.2-stable.tar.xz
cd prj
tar xf ~/Downloads/flutter_linux_3.3.2-stable.tar.xz
export PATH=$PATH:~/prj/flutter/bin
which flutter
flutter precache
flutter config --no-analytics
flutter config
ملاحظات VSCode:
في نافذة الأوامر في VS Code (Ctrl+p)
ext install Dart-Code.flutter
في لوحة الأوامر (Ctrl+shift+p)، اكتب flutter.
اختر Flutter: New Project.
يُطلب منك VS Code تحديد موقع SDK لـ Flutter على جهازك.
إذا كان لديك SDK لـ Flutter مثبتًا، اضغط Locate SDK.
إذا لم يكن لديك SDK لـ Flutter مثبتًا، اضغط Download SDK.
هذا الخيار يوجهك إلى صفحة تثبيت Flutter إذا لم تقم بتثبيت Git كما هو مطلوب في متطلبات أدوات التطوير.
عندما يُطلب منك “Which Flutter template?"، اتجاهلها. اضغط Esc. يمكنك إنشاء مشروع اختبار بعد التحقق من إعداد التطوير الخاص بك.
بعد التثبيت في ~/Apps
echo 'export PATH="~/Apps/flutter/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
لتعطيل تقارير التتبع، قم بتشغيل هذا الأمر في النافذة:
dart --disable-analytics
تثبيت Android Studio
cd إلى “{installation home}/bin” وابدأ:
./studio.sh
xed ~/.bash_profile
export PATH=$PATH:/home/yourname/Apps/android-studio/bin
https://docs.flutter.dev/get-started/editor
-
ابدأ VS Code.
-
افتح View > Command Palette….
-
اكتب “install”، واختر Extensions: Install Extensions.
-
اكتب “flutter” في حقل بحث الإضافات، واختر Flutter من القائمة، واضغط Install. هذا أيضًا يثبيت الإضافة المطلوبة Dart.
-
افتح View > Command Palette (Ctrl+Shift+P)
-
اكتب “doctor”, واختر Flutter: Run Flutter Doctor. (أو اكتب flutter doctor في نافذة الأوامر)
-
تحقق من الناتج في لوحه Output للحصول على أي مشاكل. تأكد من اختيار Flutter من القائمة المنسدلة في خيارات Output المختلفة.
الفحص
flutter doctor
[!] Android toolchain - تطوير تطبيقات Android (نسخة Android SDK 34.0.0)
✗ مكون cmdline-tools مفقود
ابدأ `path/to/sdkmanager --install "cmdline-tools;latest"`
راجع https://developer.android.com/studio/command-line لمزيد من التفاصيل.
✗ حالة ترخيص Android مجهولة.
ابدأ `flutter doctor --android-licenses` لقبول ترخيص SDK.
راجع https://flutter.dev/docs/get-started/install/linux#android-setup لمزيد من التفاصيل.
[✗] Chrome - تطوير تطبيقات الويب (لا يمكن العثور على تنفيذ Chrome في google-chrome)
! لا يمكن العثور على Chrome. حاول تحديد CHROME_EXECUTABLE إلى تنفيذ Chrome.
[✓] Linux toolchain - تطوير تطبيقات Linux desktop
لتنصيب cmdline-tools:
- افتح Android Studio،
- ثم SDK (في المزيد)،
- ثم اختر Android SDK cmdline-tools أحدث،
- ثم اضغط على Apply
تقبل التراخيص
flutter doctor --android-licenses
إذا كنت تستخدم Chromium:
which chrome
export CHROME_EXECUTABLE=/usr/lib/chromium/chrome
فحص إصدار Flutter وتحديثه
فحص إصدار Flutter:
flutter --version
لتحديث إصدار Flutter، ابدأ
flutter upgrade
إنشاء مشروع Flutter جديد
- افتح View > Command Palette (Ctrl+Shift+P).
- اكتب “flutter”, واختر Flutter: New Project.
- اختر Application.
- أنشئ أو اختر الدليل الأصل لمشروعك الجديد.
- أدخل اسم المشروع، مثل my_app، واضغط Enter.
- انتظر حتى يكتمل إنشاء المشروع ويظهر ملف main.dart.
التصحيح في Flutter
ctrl+p
>flutter: اختر الجهاز
التسجيل
https://docs.flutter.dev/testing/code-debugging#logging
stderr.writeln(‘print me’);
import 'dart:developer' as developer;
void main() {
developer.log('log me', name: 'my.app.category');
developer.log('log me 1', name: 'my.other.category');
developer.log('log me 2', name: 'my.other.category');
}
---
import 'dart:convert';
import 'dart:developer' as developer;
void main() {
var myCustomObject = MyCustomObject();
developer.log(
'log me',
name: 'my.app.category',
error: jsonEncode(myCustomObject),
);
}
نقاط التوقف
import 'dart:developer';
void someFunction(double offset) {
debugger(when: offset > 30.0);
// …
}
نشر التطبيق على الجهاز
أنشئ apk لتطبيقك وحاول الأوامر التالية
نظف مشروعك
flutter clean
احصل على الحزم
flutter pub get
أنشئ apk
flutter build apk --release
ابحث عن apk في جهازك
اسم مشروعك\build\app\outputs\flutter-apk(في وضع الإصدار)
انسخ هذا APK وقم بتثبيته على جهازك المحمول
النوم في Dart
في الكود غير المتزامن
await Future.delayed(Duration(seconds: 1));
في الكود المتزامن
import 'dart:io';
sleep(Duration(seconds:1));
روابط مفيدة
حزم مفيدة
https://pub.dev/packages/flutter_easyloading
https://pub.dev/packages/flutter_spinkit
إضافات VSCode
https://medium.com/codex/my-top-5-flutter-extensions-for-vs-code-f36936518ff8
الأيقونات: https://api.flutter.dev/flutter/material/Icons-class.html
جميع الأيقونات: https://fonts.google.com/icons?selected=Material+Icons
==== جمع البيانات من الإنترنت ====
https://docs.flutter.dev/cookbook/networking/authenticated-requests
المرتبطة بـ: بناء ونشر تطبيق Android
تطبيق Flutter على الويب
- بناء: https://docs.flutter.dev/platform-integration/web/building
- نشر في بيئات مختلفة: https://docs.flutter.dev/deployment
إضافة Live Server لـ VSCode
Flutter مع الخادم
- أسطورة Flutter (Dart)
- مشروع Flutter مع خادم AWS Amplify
- تجميع تطبيق Flutter Web مع تجميع Flutter وNginx
- نشر مشروع Flutter مع خادم إلى AWS Amplify
- إصلاح أخطاء Flutter على AWS Amplify: [WARNING] fatal Not a valid object name origin/master
- أسطورة معلمات MinIO من الطرف المبدئي
- أسطورة Bash
- تثبيت Portainer على Linux