ترقيم الصفوف
جزء من قسم القوائم والشاشات في رحلة Flutter على Coddy. الدرس 7 من 33.
إن index الذي يحصل عليه المُنشئ ليس مجرد وسيلة للعثور على الأغنية المناسبة، بل هو موضع الصف في القائمة، لذا يمكنك عرضه.
itemBuilder: (context, index) {
return ListTile(
leading: Text('$index'),
title: Text(songs[index]),
);
},يعرض ذلك الرقم 0 بجانب الأغنية الأولى، لأن العد في Dart يبدأ من 0. يبدأ الناس العد من 1، لذا اعرض index + 1. توضع العملية الحسابية داخل سلسلة نصية بين أقواس معقوفة: '${index + 1}'.
التحدي
سهلرقّم الأغاني: أضف إلى كل ListTile عنصر leading: من النوع CircleAvatar يعرض رقم الأغنية، بدءًا من 1 لأغنية Morning Light.
جرّب بنفسك
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
final List<String> songs = [
'Morning Light',
'Paper Planes',
'City Rain',
'Slow River',
'Neon Nights',
'Golden Hour',
'Northern Wind',
'Blue Harbor',
'Quiet Storm',
'Summer Static',
'Echo Valley',
'Last Train',
'Silver Lines',
'Open Road',
'Starfall',
];
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Playlist')),
body: ListView.builder(
itemCount: songs.length,
itemBuilder: (context, index) {
return ListTile(title: Text(songs[index]));
},
),
),
);
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس القوائم والشاشات
1قوائم قابلة للتمرير
قائمة قابلة للتمريرعناصر القائمةالبداية والنهايةاضغط على عنصر قائمةفواصل بين الصفوف6علامات التبويب والأدراج والتمرير بالسحب
علامات التبويب مع شريط تنقلأيقونات ممتلئة لعلامة التبويب المفتوحةدرج جانبياسحب للحذفالتراجع عن السحبتدرّب بنفسك: مترجم Flutter عبر الإنترنت