feat: add a dedicated ScrollController shared between the Scrollbar and ListView inside

This commit is contained in:
Udhay-Adithya
2025-09-27 20:27:17 +05:30
parent 3ba416796d
commit d2a5a774df

View File

@@ -42,7 +42,9 @@ Future<List<OpenApiOperationItem>?> showOpenApiOperationPickerDialog({
bool selectAll = ops.isNotEmpty; bool selectAll = ops.isNotEmpty;
String searchQuery = ''; String searchQuery = '';
return showDialog<List<OpenApiOperationItem>>( final scrollController = ScrollController();
try {
return await showDialog<List<OpenApiOperationItem>>(
context: context, context: context,
useRootNavigator: true, useRootNavigator: true,
builder: (ctx) { builder: (ctx) {
@@ -102,8 +104,10 @@ Future<List<OpenApiOperationItem>?> showOpenApiOperationPickerDialog({
// Routes list // Routes list
Expanded( Expanded(
child: Scrollbar( child: Scrollbar(
controller: scrollController,
thumbVisibility: true, thumbVisibility: true,
child: ListView.builder( child: ListView.builder(
controller: scrollController,
itemCount: filteredOps.length, itemCount: filteredOps.length,
itemBuilder: (c, index) { itemBuilder: (c, index) {
final i = filteredOps[index]; final i = filteredOps[index];
@@ -151,4 +155,7 @@ Future<List<OpenApiOperationItem>?> showOpenApiOperationPickerDialog({
}); });
}, },
); );
} finally {
scrollController.dispose();
}
} }