Get.toNamed
和Get.to
都是Get
库中用于导航到新页面的方法,而Bindings
是用于绑定页面控制器的功能。以下是它们之间的关联:
Get.toNamed
和Get.to
都可以用于导航到一个新页面。当您导航到一个新页面时,Get
库将会实例化该页面,并将其添加到导航堆栈中。- 如果您使用了
Bindings
功能,那么在导航到新页面时,Get
库将会自动实例化和绑定该页面的控制器。例如,如果您在getPages
列表中定义了一个名为LoginPage
的页面,并在该页面的GetPage
对象中定义了一个绑定(LoginBinding
),那么当您导航到LoginPage
页面时,Get
库将会实例化LoginBinding
并将其绑定到LoginPage
的控制器上。 - 当您使用
Get.to
方法导航到一个新页面时,Get
库将会实例化该页面,并将其添加到导航堆栈中。如果该页面需要使用一个控制器,您需要手动实例化该控制器并将其绑定到该页面。 - 当您使用
Get.toNamed
方法导航到一个命名路由页面时,Get
库将会查找该页面的GetPage
对象,并根据该对象中定义的绑定(如果有)实例化和绑定该页面的控制器。如果该页面没有定义绑定,您需要手动实例化该控制器并将其绑定到该页面。
因此,当您使用Get.toNamed
方法导航到一个命名路由页面时,Bindings
功能可以自动实例化和绑定控制器,而当您使用Get.to
方法导航到一个新页面时,您需要手动实例化和绑定控制器。
Getx Get.to navigation show missing controller although using BindingsBuilder