flutter - 如何有条件地渲染 GetxController
问题描述
如果我想根据之前的路由名称获取 GetxController,我应该如何编写这个代码片段?
@override
Widget build(BuildContext context) {
MyGetxController? controller;
if (Get.previousRoute != '/home') {
controller = Get.find();
}
...
}
MyGetxController 已经放置在除主路由之外的其他路由中。
解决方案
通过不是最佳实践,我将其隔离中的任何潜在条件分开。
@override
Widget build(BuildContext context) {
if (Get.previousRoute != '/home') {
final MyGetxController? controller = Get.find();
return ...
} else {
return ...
}
}
推荐阅读
- node.js - 上传生成的pdf而不临时写入任何文件
- javascript - 从状态返回数据对象 - 无法读取未定义的属性“0”
- c# - 如何模拟由 Visual Studio 自动生成的 SOAP 客户端?
- php - 如何从 php 中带有“@”符号的 XML 响应中读取数据
- haskell - `foldr` 和 `foldl` 可以相互定义吗?
- javascript - 在 Twitter Post 上修改 Editable Div 的内容
- python - 从“转置”的 ColumnDataSource 创建 Bokeh DataTable
- javascript - 通过 JavaScript 和 Class 计算可能结果的数量
- wordpress - 如何使用 Timber guery 参数通过标签在 Wordpress 中获取帖子
- python - 使用 QWebEngineView 显示大于 2MB 的内容?