我想防止我的結束抽屜在點擊它外部后關閉,我用這條線打開我的 endDrawerscaffoldKey.currentState.openEndDrawer所以當我不小心點擊這個抽屜外面你看到灰色 drawerScrimColor時它會根據它的自然行為自動關閉,我不想要這樣做我看到的只是 endDrawerEnableOpenDragGesture: false但這會阻止我的抽屜無法打開DragGesture但我的問題不同我不希望我的抽屜在點擊外部時自動關閉請幫助我你的幫助將不勝感激非常感謝進步
uj5u.com熱心網友回復:
我在我的應用程式中遇到了完全相同的情況,我想在單擊外部半透明稀松布時禁用抽屜關閉。
這是我使用的解決方案(仍在使用):
return Scaffold(
...,
drawer: Container(
color: Colors.transparent,
child:
Row(children: const [SizedBox(width: 304, child: DrawerMenu())])),
...
);
必須將顏色Container設定為其他不起作用的顏色。它設定為透明,因為 Scaffold 的默認半透明scrimColor就足夠了。
寬度設定為這里提到304的默認寬度。Drawer
這里Row使用的不是過度設計,它是用來防止子部件擴展到螢屏寬度,這是 Scaffold 的 Drawer 的默認行為。
我使用它而不是基于覆寫手勢的其他解決方案,因為它很簡單并且不會影響滾動/拖動抽屜。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439874.html
下一篇:顫振:文本欄位
