flutter - Flutter DropdownSearch 覆盖在 ReorderableListView 中的位置不正确
问题描述
我正在开发一个 Flutter 网络应用程序。我正在尝试将一个DropdownSearch
小部件放入ReorderableListView
. 但是当我单击DropdownSearch
小部件以显示菜单时,它的位置不正确。它应该在下方,但它出现在左上角。
这是重现该行为的最小代码:
main.dart
:
import 'package:dropdown_search/dropdown_search.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyWidget());
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: SizedBox(
height: 400,
width: 400,
child: ReorderableListView.builder( // <- Replace with `ListView.builder` and it works fine
itemBuilder: (_, index) {
return DropdownSearch<String>(
mode: Mode.MENU,
key: Key('$index'),
enabled: true,
showSearchBox: true,
selectedItem: 'Option 1',
items: [
'Option 1',
'Option 2',
],
);
},
itemCount: 20,
onReorder: (a, b) {},
buildDefaultDragHandles: false,
),
),
),
),
);
}
}
预期的行为是这个图像(用 aListView.builder
而不是 获得ReorderableListView.builder
):
我错过了什么,如何解决?
解决方案
推荐阅读
- django - 如何访问查询集中的缓存属性
- c++ - 无法打印在在线编译器中打印完美的心形
- javascript - 如何在循环中保存对象的“上一个”和“下一个”迭代?
- android - 将 SVG 转换为 Android Vector Drawable
- reactjs - React 组件加载到页面的一半
- java - Eclipse 中的 setfullscreen(boolean) 用于在场景构建器中设计的 UI
- python-3.x - 有没有办法让硒异步工作?
- node.js - 如何等待 redis 操作并在 node.js 中捕获错误?
- c# - 如何将 Directory.GetFiles() 中的搜索模式留空
- ruby-on-rails - 我可以让 Devise 生成 rubocop 批准的代码吗?