flutter getx, getview 有两个控制器
flutter getx, getview with two controllers
我对 GetView 的工作方式有点困惑。我目前有一个页面需要至少 2 个不同的控制器。据我所知,人们大多使用 GetView 而不是 Get.find() 以获得更好的代码格式,但是 GetView 似乎只使用 1 个控制器,例如:
class HomeScreen extends GetView<HomeController>
我已经尝试 google 它但没有找到任何解决方案。我也试过用
class HomeScreen extends GetView<HomeController> with GetView<UserController>
但它给了我一个错误
The class 'GetView' can't be used as a mixin because it extends a class other than 'Object'.
如果您能给我一个将 GetView 与两个或更多控制器一起使用的解决方案或变通方法,我将不胜感激。
请注意 我正在使用 GetX 绑定(因此我已经在另一个文件中写了 Get.put(Controller())
)和我想避免在我的小部件树中使用 Get.find。
您能否解释一下将 GetView 与多个控制器一起使用的用例是什么?它不受支持。因为一个视图可以有多个控制器,但是有多少?
因此,在那种情况下,您应该只对不同的控制器使用 GetX 小部件,例如:
GetX<Controller1>(),
GetX<Controller2>(),
等等
我对 GetView 的工作方式有点困惑。我目前有一个页面需要至少 2 个不同的控制器。据我所知,人们大多使用 GetView 而不是 Get.find() 以获得更好的代码格式,但是 GetView 似乎只使用 1 个控制器,例如:
class HomeScreen extends GetView<HomeController>
我已经尝试 google 它但没有找到任何解决方案。我也试过用
class HomeScreen extends GetView<HomeController> with GetView<UserController>
但它给了我一个错误
The class 'GetView' can't be used as a mixin because it extends a class other than 'Object'.
如果您能给我一个将 GetView 与两个或更多控制器一起使用的解决方案或变通方法,我将不胜感激。
请注意 我正在使用 GetX 绑定(因此我已经在另一个文件中写了 Get.put(Controller())
)和我想避免在我的小部件树中使用 Get.find。
您能否解释一下将 GetView 与多个控制器一起使用的用例是什么?它不受支持。因为一个视图可以有多个控制器,但是有多少?
因此,在那种情况下,您应该只对不同的控制器使用 GetX 小部件,例如:
GetX<Controller1>(),
GetX<Controller2>(),
等等