Kodax

مقدمة في Flutter — أساسيات Flutter

مقدمة في Flutter

ما هو Flutter؟

Flutter هو إطار عمل من Google لبناء تطبيقات جميلة وسريعة للموبايل والويب وسطح المكتب من كود واحد.

مميزات Flutter:

1. Hot Reload: شاهد التغييرات فوراً خلال ثانية!

2. كود واحد - كل المنصات: iOS, Android, Web, Desktop

3. أداء ممتاز: يُترجم مباشرة لكود أصلي (ARM)

4. تصميم جميل: مكتبة Widgets غنية جداً

5. مجاني ومفتوح المصدر

لغة Dart

Flutter يستخدم لغة Dart من Google:

void main() {
  print('مرحباً بالعالم!');
}

// المتغيرات
var name = 'أحمد';        // نوع تلقائي
String city = 'بغداد';     // نوع محدد
int age = 25;
double price = 99.99;
bool isActive = true;

// const و final
const pi = 3.14;          // ثابت وقت الترجمة
final now = DateTime.now(); // ثابت وقت التشغيل

// القوائم
List<String> names = ['أحمد', 'محمد', 'علي'];
names.add('حسين');

// الخرائط
Map<String, int> ages = {
  'أحمد': 25,
  'محمد': 30,
};

// الدوال
String greet(String name) {
  return 'مرحباً $name!';
}

// Arrow functions
int add(int a, int b) => a + b;

// Classes
class Person {
  String name;
  int age;
  
  Person(this.name, this.age);
  
  void sayHello() {
    print('مرحباً، أنا $name');
  }
}

var person = Person('أحمد', 25);
person.sayHello();

أول تطبيق Flutter:

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('أول تطبيق')),
        body: Center(
          child: Text('مرحباً بالعالم!'),
        ),
      ),
    );
  }
}

الفرق بين Flutter و React Native:

| Flutter | React Native |

|---------|--------------|

| Dart | JavaScript |

| Widgets خاصة | Native Components |

| أداء أعلى | أداء جيد |

| تصميم موحد | تصميم أصلي |

اختبر فهمك