Last active
January 12, 2021 14:44
-
-
Save dhuma1981/a2c25929e9065e7fbb37f2b2b75cb8f3 to your computer and use it in GitHub Desktop.
Show scrollbar in ListView
This file contains 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}"), | |
)); | |
}), | |
), | |
), | |
), | |
); | |
} | |
} |
what is final ScrollController _scrollController = ScrollController();
do ? why we must add that code
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
thanks bro i just run your codes in my android studio for test, but i get it, after you replay .