دوالك الخاصة
جزء من قسم إضافة التفاعلية في رحلة Flutter على Coddy. الدرس 6 من 34.
عندما يؤدي زران المهمة نفسها، يمكنك كتابة الشيفرة مرة واحدة وإعطاؤها اسمًا. هذه دالة:
void sayHello() {
print('Hello!');
}sayHello هو اسمها، والشيفرة داخل الأقواس المعقوفة تحدد ما تفعله، وvoid تعني أنها لا تُرجع أي شيء. اكتبها منفردة، خارج class MyApp، على سبيل المثال أسفل main مباشرةً.
لتشغيلها، اكتب اسمها مع الأقواس: sayHello();. ولإسنادها إلى زر، اكتب الاسم من دون الأقواس:
ElevatedButton(onPressed: sayHello, child: Text('Hi'))من دون الأقواس، تمرّر الدالة نفسها إلى الزر، ويشغّلها الزر عند كل نقرة. أما مع الأقواس، مثل onPressed: sayHello()، فسيشغّلها Dart فورًا ويمرّر ناتجها إلى الزر، وهو لا شيء، ولذلك لا تُترجم الشيفرة بنجاح.
التحدي
سهلينبغي أن يطبع كلا الزرين 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),
),
),
);
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس إضافة التفاعلية
1الأزرار
زرّك الأولالطباعة في وحدة التحكمالأزرار النصية والمحددة بإطارأزرار الأيقوناتزر الإجراء العائم7مفاتيح التبديل وشرائح التمرير
التشغيل والإيقاف باستخدام مفتاححدّد مربع الاختياراختر قيمة باستخدام شريط التمريرتدرّب بنفسك: مترجم Flutter عبر الإنترنت