본문 바로가기

scroll3

Flutter 슬리버리스트와 리스트뷰의 차이점은 무엇인가요?, Differences between SliverList vs ListView in Flutter 질문 Flutter에서 SliverList와 ListView의 차이점은 무엇인가요? 답변 차이는 거의 없습니다. ListView는 SliverList입니다. GridView도 마찬가지로 SliverGrid입니다. 둘 다 정확히 같은 일을 합니다. 그들 사이의 유일한 차이점은 SliverList가 위젯이 아니라 슬리버(sliver)라는 것입니다. 즉, 보통 CustomScrollView 내에서 사용되는 ScrollView 내에서 사용됩니다. ListView는 SliverList를 위젯으로 바인딩하여 Row/Container와 같은 다른 위젯과 함께 사용할 수 있도록 만드는 것입니다. 대부분의 경우, ListView를 사용하십시오. 그러나 스크롤과 함께 앱바 애니메이션과 같은 고급 스크롤 동작이 필요한 경우.. 2024. 1. 3.
Flutter - TabBarView 내부의 ListView는 스크롤 위치를 잃어버립니다., Flutter - ListView inside on a TabBarView loses its scroll position 질문 나는 TabBarView가 있는 매우 간단한 Flutter 앱을 가지고 있다. 두 개의 뷰(탭 1과 탭 2) 중 하나인 탭 1은 많은 간단한 텍스트 위젯을 가진 ListView가 있다. 문제는 탭 1의 ListView 요소를 아래로 스크롤한 후, 탭 1에서 탭 2로 스와이프하고 마지막으로 탭 2에서 탭 1로 스와이프하면, 탭 1의 ListView의 이전 스크롤 위치가 손실된다. 다음은 코드입니다: import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return Materi.. 2023. 10. 3.
Flutter 스크롤 컨트롤러는 어떠한 스크롤 뷰에도 연결되어 있지 않습니다., ScrollController not attached to any scroll views 질문 나는 CustomScrollView를 사용하고 컨트롤러를 제공하고 있습니다. ScrollController는 작동하며, 리스너를 추가하고 스크롤 뷰의 위치를 출력했습니다. CustomScrollView( controller: _scrollController, 지금, 내가 하려고 하는 것은 initState() 함수 내에서 위치 50.0으로 이동하는 것입니다. _scrollController.jumpTo(50.0); 하지만, 에러가 발생합니다. scrollController가 어떠한 스크롤 뷰에도 연결되어 있지 않습니다. 답변 scrollController가 스크롤 뷰에 연결되어 있는지 먼저 hasClients 속성을 사용하여 확인합니다. if (_scrollController.hasClients) .. 2023. 7. 17.