// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; /// Flutter code sample for [Scrollbar]. void main() => runApp(const ScrollbarExampleApp()); class ScrollbarExampleApp extends StatelessWidget { const ScrollbarExampleApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text('Scrollbar Sample')), body: const ScrollbarExample(), ), ); } } class ScrollbarExample extends StatefulWidget { const ScrollbarExample({super.key}); @override State<ScrollbarExample> createState() => _ScrollbarExampleState(); } class _ScrollbarExampleState extends State<ScrollbarExample> { final ScrollController _controllerOne = ScrollController(); @override Widget build(BuildContext context) { return Scrollbar( controller: _controllerOne, thumbVisibility: true, child: GridView.builder( controller: _controllerOne, itemCount: 120, gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), itemBuilder: (BuildContext context, int index) { return Center( child: Text('item $index'), ); }, ), ); } }