mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 10:49:49 +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;
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user