Menu
CoddyTech
flag Ar iconالعربيةdown icon

دوالك الخاصة

جزء من قسم إضافة التفاعلية في رحلة Flutter على Coddy. الدرس 6 من 34.

عندما يؤدي زران المهمة نفسها، يمكنك كتابة الشيفرة مرة واحدة وإعطاؤها اسمًا. هذه دالة:

void sayHello() {
  print('Hello!');
}

sayHello هو اسمها، والشيفرة داخل الأقواس المعقوفة تحدد ما تفعله، وvoid تعني أنها لا تُرجع أي شيء. اكتبها منفردة، خارج class MyApp، على سبيل المثال أسفل main مباشرةً.

لتشغيلها، اكتب اسمها مع الأقواس: sayHello();. ولإسنادها إلى زر، اكتب الاسم من دون الأقواس:

ElevatedButton(onPressed: sayHello, child: Text('Hi'))

من دون الأقواس، تمرّر الدالة نفسها إلى الزر، ويشغّلها الزر عند كل نقرة. أما مع الأقواس، مثل onPressed: sayHello()، فسيشغّلها Dart فورًا ويمرّر ناتجها إلى الزر، وهو لا شيء، ولذلك لا تُترجم الشيفرة بنجاح.

challenge icon

التحدي

سهل

ينبغي أن يطبع كلا الزرين Hello!. اكتب دالة sayHello تطبع Hello!، وأسندها إلى زر Say hello وإلى الزر العائم ذي اليد الملوّحة.

جرّب بنفسك

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              print('Hello!');
            },
            child: Text('Say hello'),
          ),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {},
          child: Icon(Icons.waving_hand),
        ),
      ),
    );
  }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس إضافة التفاعلية

تدرّب بنفسك: مترجم Flutter عبر الإنترنت