1 / 11

How to Programmatically Scrolling to the End of a ListView in Flutter

In this article, you will learn how to programatically scrolling to the end of the ListView using the ListView widget in Flutter. You will get to know about ListView widget and how to use them.

Ruben8
Download Presentation

How to Programmatically Scrolling to the End of a ListView in Flutter

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. How to Programmatically Scrolling to the End of a ListView in Flutter? A ListView is a scrollable collection of widgets organized linearly in Flutter. Additionally, it is the scrolling widget that is used the most. So, we will examine what the ListView widget in Flutter is in this article. The ListView Widget in Flutter fulfils the necessary tasks by placing the elements inside it in the correct order according to the Flutter developer requirements.

  2. ListViews Widgets come in the following four types: ListView() ListView.builder() ListView.separated() ListView.custom() Learn more about the listview widget and its type for more details.In our code, we sometimes need to scroll the list view to the Top or bottom (programmatically). So, in this article, We will learn how to scroll down to the bottom of a ListView in Flutter.

  3. To manage our ListView, we will want a ScrollController. ScrollController _scrollController = ScrollController(); To jump listview from top to bottom, you can use the below snippet. onPressed: () async { SchedulerBinding.instance?.addPostFrameCallback((_) { _scrollController.animateTo( _scrollController.position.maxScrollExtent, duration: const Duration(milliseconds: 1), curve: Curves.fastOutSlowIn); }); },

  4. To jump listview from bottom to Top, you can use the below snippet. onPressed: () async { SchedulerBinding.instance?.addPostFrameCallback((_) { _scrollController.animateTo( _scrollController.position.minScrollExtent, duration: const Duration(milliseconds: 1), curve: Curves.fastOutSlowIn); }); }, Let’s see a complete example of a scrolling list view of both sides.

  5. class MyHomePageextendsStatefulWidget { constMyHomePage({Key? key}) : super(key: key); @override _MyHomePageStatecreateState() => _MyHomePageState(); } class _MyHomePageStateextends State<MyHomePage> { final ScrollController _scrollController = ScrollController(); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Coflutter'), ),

  6. body: Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ ElevatedButton( child: const Text('To Top'), onPressed: () async { SchedulerBinding.instance?.addPostFrameCallback((_) { _scrollController.animateTo( _scrollController.position.minScrollExtent, duration: const Duration(milliseconds: 1), curve: Curves.fastOutSlowIn); }); }, ),

  7. ElevatedButton( child: const Text('To Bottom'), onPressed: () async { SchedulerBinding.instance?.addPostFrameCallback((_) { _scrollController.animateTo( _scrollController.position.maxScrollExtent, duration: const Duration(milliseconds: 1), curve: Curves.fastOutSlowIn); }); }, ), ], ),

  8. Expanded( child: ListView.builder( controller: _scrollController, itemCount: 100, itemBuilder: (BuildContext context, int index) { return Card( child: ListTile( title: Text("Index : $index"), ), ); }, ), ), const Divider(), ], )); } }

  9. Output:

  10. Conclusion: We have learned an exciting ListView feature in this article that you may have seen on multiple websites and blogs. We as a leading Flutter business app development company known for custom application solutions for small, medium and large enterprises. Consult our developers for productive and operational app solutions. So now you can add the same functionality to your app. Hope you like this article. Source: https://flutteragency.com/programmatically-scrolling-end-of-listview/

More Related