Menu
CoddyTech

行に番号を付ける

CoddyのFlutterジャーニー「リストと画面」セクションの一部。レッスン 7/33。

ビルダーが受け取るindexは、適切な曲を見つけるための手段にとどまりません。リスト内での行の位置を表すので、それを表示できます。

itemBuilder: (context, index) {
  return ListTile(
    leading: Text('$index'),
    title: Text(songs[index]),
  );
},

これでは最初の曲の横に0が表示されます。Dartでは0から数え始めるためです。人は1から数えるので、index + 1を表示しましょう。文字列内の計算式は波括弧で囲みます: '${index + 1}'。

challenge icon

チャレンジ

簡単

曲に番号を付けましょう。各ListTileに、曲の番号を表示するleading: CircleAvatarを追加します。Morning Lightは1から始めます。

自分で試してみよう

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]));
          },
        ),
      ),
    );
  }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

リストと画面のすべてのレッスン

自分で練習してみよう: Flutterオンラインコンパイラ