flutter로 가로 배열 리스트 구현하기
오늘은 flutter의 ListView 속성 중에서 scrollDirection을 이용하여 가로 스크롤이 되는 리스트 앱을 만들어보려 합니다.
이 포스팅을 따라 오신다면 여러분도 가로 스크롤이 되는 리스트 뷰 앱을 안드로이드, ios 앱으로 동시에 만들어 볼 수 있습니다.
에뮬레이터 및 기기 준비하기
안드로이드나 ios 앱을 구동할 장치를 준비해야 합니다.
준비했으면, 미리 기기를 ide에 연결해줍니다.
pubspec.yaml 작성하기
이번 포스팅에서는 따로 설정할 것이 없으므로 new project로 설정된 그대로 사용합니다.
main.dart 작성하기
이제 메인 코드를 작성해보아야 합니다.
import 'package:flutter/material.dart';
flutter/material 패키지를 사용하겠다는 것이지만, 대부분의 앱에서 반드시 가져와야 하는 필수 패키지입니다.
void main() {
runApp(MaterialApp(
title: 'Horizontal List',
home: Scaffold(body: MyApp()
)));
}
처음 앱이 실행될 때 앱의 타이틀과 메인스크린 위젯을 출력합니다.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView(
MyApp이라는 StatelessWidget 클래스에서 리스트뷰를 구성합니다.
scrollDirection: Axis.horizontal,
기본적인 ListView에서 scrollDirection 속성을 horizontal으로 부여하면 가로 스크롤으로 됩니다.
children: [
Card(
child: Text("#FF0000"),
margin: EdgeInsets.all(30),
color: Colors.red,
),
이 예제에서는 컨테이너와 비슷하지만 머티리얼 디자인에 포함되있는 Card 생성자를 사용하여 첫번째 칸을 만들어줍니다.
// 중복 코드 생략
Card(
child: Text("#800080"),
margin: EdgeInsets.all(30),
color: Colors.purple,
),
],
);
}
}
계속 칸을 만든 다음에 앱을 빌드하면, 오른쪽으로 계속 넘어가는 것을 확인할 수 있습니다.
Written on January 20, 2019