본문 바로가기

ListView3.3

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 스크롤뷰 없이 새로고침 인디케이터, Refresh indicator without scrollview 질문 나는 ListView 또는 SingleChildScrollView RefreshIndicator를 사용하면 자연스럽게 작동하지만 스크롤되지 않는 페이지에서 RefreshIndicator를 사용하고 싶습니다. 이것은 실제로 가능한 것인가요? 가능하다면 어떻게 해야 할까요? 답변 다음을 수행해야합니다: SingleChildScrollView를 사용하고 속성 physics를 AlwaysScrollableScrollPhysics()로 설정합니다. 자식이 화면의 크기와 같은 높이를 가지도록 하세요. 이는 MediaQuery.of(context).size.height로 얻을 수 있습니다. 전체 예제: classs MyWidget extends StatelessWidget { @override Widget bu.. 2023. 12. 15.
Flutter 플러터 오류: RangeError (index): 잘못된 값입니다. 범위는 0에서 2까지입니다: 3, Flutter Error: RangeError (index): Invalid value: Not in range 0..2, inclusive: 3 질문 나는 플러터에서 긴 목록을 사용하고 있습니다. 모든 항목은 잘 렌더링되지만 다음 오류도 받습니다: RangeError (index): Invalid value: Not in range 0..2, inclusive: 3 다음은 내 코드입니다: @override Widget build(BuildContext context) { return Container( child: getList(), ); } 다음은 내 getList() 메소드입니다: Widget getList (){ List list = getListItems(); ListView myList = new ListView.builder(itemBuilder: (context, index){ return new ListTile( title: new.. 2023. 8. 28.