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