페이지에 처음 입장하였을 때 Listview의 마지막 아이템이 화면에 보였으면 해서 찾아보다가 잘 나오지 않아 해결 후 올리는 내용
import 'package:flutter/material.dart';
class MyPage extends StatefulWidget {
@override
_MyPageState createState() => _MyPageState();
}
class _MyPageState extends State<MyPage> {
ScrollController _scrollController = ScrollController();
@override
void initState() {
super.initState();
_scrollController = ScrollController();
WidgetsBinding.instance!.addPostFrameCallback((_) {
// 위젯이 빌드되고 난 후 스크롤 위치를 설정합니다.
_scrollController.jumpTo(_scrollController.position.maxScrollExtent);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Page'),
),
body: ListView.builder(
controller: _scrollController,
itemCount: 100,
itemBuilder: (context, index) {
return ListTile(
title: Text('Item $index'),
);
},
),
);
}
}
'flutter' 카테고리의 다른 글
flutter 공부3 (0) | 2023.01.28 |
---|---|
flutter 공부 2 (0) | 2023.01.27 |
flutter 공부 (0) | 2023.01.24 |
플러터 기본 위젯 (0) | 2023.01.03 |
Flutter 시작하기 (1) | 2023.01.02 |