لغة الدارت وتقنية الفلاتر
1.22K subscribers
732 photos
102 videos
17 files
199 links
تحتوي القناة على مصادر مفيدة لتعلم لغة الدارت وتقينة الفلاتر :

- سلاسل تعليمية مدفوعة تم اضافتها في استضافات مجانية.
- فيديوهات تعليمية و مقتطفات مفيدة في فيديوهات احادية.
- واجهات جاهزة .
Download Telegram
كيف استخدم الذكاء الاصطناعي في البحث عن افضل المكاتب المناسب لعمل ما؟؟

تلاحظ في الصورة اداة ادخل رمز التاكيد ويسمى (OTP) ...

وفي الصورة الاخرى طريقة البحث.


محرك البحث Bing
https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx


المكتبة المعروضة في الصورة وطريقة استخدامها
https://pub.dev/packages/sms_autofill
بعد اكثر من اربع سنوات من انشاء القناة

انشائنا مجموعة للمناقشات وطرح الاسئله

سنجيب عند التفرغ ويمكن لطلابنا افادتكم ايضا

بالتوفيق

https://t.me/+G1OlF0vnOMhjYjU0
👍5
https://flutter.github.io/samples/web/material_3_demo/#/

رابط موقع عرض ادوات الفلاتر و خصائص المظهر كاملة ( الوان , خطوط وغيره)
👍2
https://fonts.google.com/icons


موقع يعرض كل ايقونات الفلاتر
https://fonts.google.com/

موقع يعرض كل خطوط الفلاتر المتاحة بأضافة مكتبة

google_fonts

وهذا الرابط الخاص بها
https://pub.dev/packages/google_fonts
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
طريقة استخدام المكتبة بعد اضافتها
👍4
تستخدم الفلاتر في بناء واجهات التطبيقات المالية و توفر جودة عالية في هذا النوع من التطبيقات .
👍3
طلبت من ChatGPT مساعدتي في كتابة كود جلب صورة من الاستديو ثم اقتصاصها في flutter

وكانت النتيجة
https://sl.bing.net/iYCixYecxuC
👍2👎1
لغة الدارت وتقنية الفلاتر
طلبت من ChatGPT مساعدتي في كتابة كود جلب صورة من الاستديو ثم اقتصاصها في flutter وكانت النتيجة https://sl.bing.net/iYCixYecxuC
هذا الكود الذي اعطاني اياه


import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:image_cropper/image_cropper.dart';

class ImagePickerPage extends StatefulWidget {
@override
_ImagePickerPageState createState() => _ImagePickerPageState();
}

class _ImagePickerPageState extends State<ImagePickerPage> {
// متغير لتخزين الصورة المحددة
File _image;

// دالة لاختيار الصورة من الاستديو
Future _pickImage() async {
// استخدام image_picker لفتح الاستديو واختيار صورة
final pickedFile = await ImagePicker().getImage(source: ImageSource.gallery);

// التحقق من أن المستخدم اختار صورة
if (pickedFile != null) {
// تحديث الحالة وتعيين الصورة المحددة
setState(() {
_image = File(pickedFile.path);
});
}
}

// دالة لاقتصاص الصورة
Future _cropImage() async {
// استخدام image_cropper لفتح واجهة اقتصاص الصورة
final croppedFile = await ImageCropper.cropImage(
sourcePath: _image.path,
aspectRatio: CropAspectRatio(ratioX: 1, ratioY: 1), // نسبة الاقتصاص
compressQuality: 100, // جودة الصورة
maxWidth: 700, // العرض الأقصى للصورة
maxHeight: 700, // الارتفاع الأقصى للصورة
compressFormat: ImageCompressFormat.jpg, // صيغة الصورة
androidUiSettings: AndroidUiSettings( // إعدادات واجهة الاقتصاص لنظام الأندرويد
toolbarTitle: 'اقتصاص الصورة', // عنوان الشريط العلوي
toolbarColor: Colors.blue, // لون الشريط العلوي
toolbarWidgetColor: Colors.white, // لون الأيقونات في الشريط العلوي
initAspectRatio: CropAspectRatioPreset.original, // النسبة الافتراضية للصورة
lockAspectRatio: false, // قفل النسبة أو السماح بتغييرها
),
);

// التحقق من أن المستخدم اقتص الصورة
if (croppedFile != null) {
// تحديث الحالة وتعيين الصورة المقصوصة
setState(() {
_image = croppedFile;
});
}
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('جلب واقتصاص الصورة'),
),
body: Center(
child: _image == null
? Text('لم تختر صورة بعد')
: Image.file(_image),
),
floatingActionButton: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: [
FloatingActionButton(
onPressed: _pickImage,
tooltip: 'اختر صورة',
child: Icon(Icons.photo_library),
),
SizedBox(height: 10),
FloatingActionButton(
onPressed: _cropImage,
tooltip: 'اقتص الصورة',
child: Icon(Icons.crop),
),
],
),
);
}
}
👍2
لتغيير اتجاه واجهات المشروع كامل من اليمين الى اليسار ..
👍4