Flutter GetX控制器未置于底板上

wn9m85ua  于 2023-01-21  发布在  Flutter
关注(0)|答案(1)|浏览(135)

嗨,我正在创建一个底层表单作为无状态小部件,我正在使用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");   } }
krcsximq

krcsximq1#

您可以使用Get.bottomsheet根据需要设置高度:

Get.bottomSheet(
      isScrollControlled: true,
      Container(
        height: 600, //specify your height here
        child: HomePage(),
      ),
    );

你可以给予你想要的容器高度,它会打开它的高度,你在容器高度提供。

相关问题