【发布时间】:2021-12-20 13:57:04
【问题描述】:
我正在使用 getx。我的应用程序和 mainBinding 中有一个主页。在主页内我有一个标签栏。主页有许多页面,任何页面都以这种方式加载:
child: TabBarView(
controller: controller.tabController,
physics: const NeverScrollableScrollPhysics(),
children: [
ReportOverallPage(),
Container(),
Container(),
Container(),
Container(),
Container(),....
],
),
如您所见,未使用 Navigator 的 ReportOverallPage() 页面意味着未推送到堆栈托架导航器中,因此我无法为每个页面创建绑定。
每个页面都有自己的存储库和控制器。现在我必须在 MainBinding 中添加所有控制器和存储库。
class MainViewBinding implements Bindings {
@override
void dependencies() {
Get.lazyPut<MainViewController>(() => MainViewController());
Get.lazyPut<ReportController>(
() => ReportController(Get.find<ReportRepository>()));
Get.lazyPut<ReportRepository>(
() => ReportRepositoryImp(Get.find<RestClient>()));
.........
}
}
现在 MainBainding 有一个很长的 Putted 类列表。当我不使用导航器时,如何在自己的绑定类中分离每个绑定类?
【问题讨论】:
标签: flutter flutter-getx