嗨,我正在创建一个底层表单作为无状态小部件,我正在使用GetXController,
如果我使用Get.bottomsheet创建底部表单,当我关闭表单时,控制器将被释放,这是正确的,但我无法增加底部表单的高度。
如果我使用flutter inbuilt showModalBottomSheet创建底部表单,我可以增加底部表单的高度,但在我关闭时控制器未释放,以下是代码,
我需要增加底部表的高度,以及释放控制器上解雇底部表。
Class MainPage extends StatelessWidget {
return TextButton(onPressed: () {
// if we use like this on dismissing homepage, controller is also releasing, the problem of using this not able to adjust the height of bottom sheet using get
Get.bottomSheet(HomePage());
// if we use like this on dismissing homepage, controller is not releasing, by this approach we can control the height of bottom sheet but controller is not releasing
showModalBottomSheet(
context: context,
builder: (context) => HomePage(),
enableDrag: false,
);
});
}
class GetC extends GetxController { }
class HomePage extends StatelessWidget { @override Widget build(BuildContext context) {
final GetC controller = Get.put(GetC());
return Text("Controller not releasing"); } }
1条答案
按热度按时间krcsximq1#
您可以使用Get.bottomsheet根据需要设置高度:
你可以给予你想要的容器高度,它会打开它的高度,你在容器高度提供。