Last active
March 12, 2025 08:38
-
-
Save dhuma1981/a2c25929e9065e7fbb37f2b2b75cb8f3 to your computer and use it in GitHub Desktop.
Show scrollbar in ListView
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() { | |
runApp(MyApp()); | |
} | |
class MyApp extends StatelessWidget { | |
final ScrollController _scrollController = ScrollController(); | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( | |
home: Scaffold( | |
body: Center( | |
child: Scrollbar( | |
isAlwaysShown: true, | |
controller: _scrollController, | |
child: ListView.builder( | |
controller: _scrollController, | |
itemCount: 100, | |
itemBuilder: (context, index) { | |
return Card( | |
child: ListTile( | |
title: Text("Item: ${index + 1}"), | |
)); | |
}), | |
), | |
), | |
), | |
); | |
} | |
} |
You are initializing new ScrollController so then you can pass it to Scrollbar and ListView. You have to pass the same object and that's why it's defined above.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
what is
final ScrollController _scrollController = ScrollController();
do ? why we must add that code