Skip to content

Commit 94d3bc2

Browse files
committed
🐛 Fix ScrollBar exceptions in the example
1 parent 20d8cf4 commit 94d3bc2

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

example/lib/widgets/method_list_view.dart

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
66

77
import '../constants/picker_method.dart';
88

9-
class MethodListView extends StatelessWidget {
9+
class MethodListView extends StatefulWidget {
1010
const MethodListView({
1111
Key? key,
1212
required this.pickMethods,
@@ -16,10 +16,17 @@ class MethodListView extends StatelessWidget {
1616
final List<PickMethod> pickMethods;
1717
final Function(PickMethod method) onSelectMethod;
1818

19+
@override
20+
_MethodListViewState createState() => _MethodListViewState();
21+
}
22+
23+
class _MethodListViewState extends State<MethodListView> {
24+
final ScrollController _controller = ScrollController();
25+
1926
Widget methodItemBuilder(BuildContext context, int index) {
20-
final PickMethod model = pickMethods[index];
27+
final PickMethod model = widget.pickMethods[index];
2128
return InkWell(
22-
onTap: () => onSelectMethod(model),
29+
onTap: () => widget.onSelectMethod(model),
2330
onLongPress: model.onLongPress,
2431
child: Container(
2532
padding: const EdgeInsets.symmetric(
@@ -76,11 +83,13 @@ class MethodListView extends StatelessWidget {
7683
horizontal: 10,
7784
).copyWith(bottom: 10.0),
7885
child: Scrollbar(
86+
controller: _controller,
7987
isAlwaysShown: true,
8088
radius: const Radius.circular(999),
8189
child: ListView.builder(
90+
controller: _controller,
8291
padding: const EdgeInsets.symmetric(vertical: 10.0),
83-
itemCount: pickMethods.length,
92+
itemCount: widget.pickMethods.length,
8493
itemBuilder: methodItemBuilder,
8594
),
8695
),

0 commit comments

Comments
 (0)