728x90
안녕하세요,
오늘은 버튼을 클릭하여 리스트뷰에 아이템을 추가해보겠습니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
List<String> items = [];
void _addText() {
setState(() {
items.add("아이템${items.length+1}");
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('리스트뷰 아이템 추가'),
),
body: Column(
children: [
Expanded(
child: ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
items[index],
style: TextStyle(fontSize: 24),
),
);
},
),
),
],
),
bottomNavigationBar: Padding(
padding: const EdgeInsets.all(16.0),
child: ElevatedButton(
onPressed: _addText,
child: Text('아이템 추가하기'),
style: ElevatedButton.styleFrom(
minimumSize: Size(double.infinity, 50), // 버튼을 화면 하단에 맞게 설정
),
),
),
);
}
}
시연 영상입니다.
'flutter' 카테고리의 다른 글
[flutter] CustomPainter로 그래프 만들기 (0) | 2024.10.16 |
---|---|
[flutter] 라디오 버튼 만들기 (0) | 2024.10.02 |
[flutter] 이미지 추가하기 (0) | 2024.09.26 |
[flutter] Navigator를 사용하여 화면 이동 (0) | 2024.09.23 |
[flutter] ListView 아이템 클릭하기 (1) | 2024.09.17 |