我花了幾個小時在谷歌上搜索一些應該非常簡單的東西,但在互聯網上沒有找到任何類似的東西。實際上,我想制作一個下拉選單,以便在單擊按鈕時,我有一個選單下拉選單。但是,我不希望此下拉串列是專案串列。我希望下拉選單能夠接收一個子小部件,類似于 showDialog 函式,并且我可以將我希望的內容傳遞給子小部件。
例如,我希望將下拉選單的定位與對話框功能合并,不僅可以呈現一個自以為是的串列。
有誰知道如何做到這一點?
uj5u.com熱心網友回復:
您可以使用flutter_portal。我使用這個包構建了許多型別的下拉選單。

uj5u.com熱心網友回復:
我發現的另一種方法是使用 showGeneralDialog 函式并自定義位置。
uj5u.com熱心網友回復:
您可以做的是復制以下實作PopupMenuDivider:
class MyEntry extends PopupMenuEntry<Never> {
const MyEntry();
@override
double get height => kMinInteractiveDimension;
@override
bool represents(void value) => false;
@override
State<MyEntry> createState() => _MyEntryState();
}
class _MyEntryState extends State<MyEntry> {
@override
Widget build(BuildContext context) {
return MyWidget();
}
然后你可以在 a 中使用它PopupMenuButton:
class MyButton extends StatelessWidget {
const MyButton();
@override
Widget build(BuildContext context) {
return PopupMenuButton(
itemBuilder: (context) {
return [
const MyEntry();
];
},
onSeleted: (_) {},
child: MyChild(),
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440015.html
