mirror of
https://github.com/foss42/apidash.git
synced 2025-12-01 10:17:47 +08:00
feat: add a dedicated ScrollController shared between the Scrollbar and ListView inside
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user