[Flutter] ListView (separated)

2020. 12. 26. 15:45Flutter Mobile App/Flutter 기초

반응형

 

 

ListView (separated) : 리스트뷰에 사용할 수 있는 생성자로 Builder, custom, separated 가 있는데, 리스트사이에 구분자를 넣을 수 있다.

 


ListView ( separated )

 


main.dart

 

더보기
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final List<String> entries = <String>['1', '2', '3'];
  final List<int> colorCodes = <int>[700, 400, 100];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('MINOKUMA - FLUTTER'),
      ),
      body: ListView.separated(
          padding: EdgeInsets.all(8),
          itemCount: entries.length, // 반복 횟수
          itemBuilder: (context, index) {
            return Container(
              height: 50,
              color: Colors.blue[colorCodes[index]],
              child: Center(
                child: Text('아이템 ${entries[index]}'),
              ),
            );
          },
          // 구분자 위젯 추가
          separatorBuilder: (context, index) {
            return Divider();
          }
          ),
    );
  }
}

 

반복할 때마다 Divider 위젯을 추가로 삽입

 

반응형

'Flutter Mobile App > Flutter 기초' 카테고리의 다른 글

[Flutter] Card + ListTile  (0) 2020.12.26
[Flutter] Card  (0) 2020.12.26
[Flutter] ListView (Builder)  (0) 2020.12.26
[Flutter] Drawer  (0) 2020.12.26
[Flutter] Bottom Sheet  (0) 2020.12.26