Koa*_*ala 10 dart flutter flutter-getx
我是 Flutter 新手,所以使用 GetX https://pub.dev/packages/get
我可以从控制器内的“另一个控制器”访问值吗?
它们都将被初始化,但我不想在屏幕/小部件/处理程序等处传递“ id ”,我只想在控制器到控制器之间传递“ id ”(如果可能)
这是一个例子
这是我的第一个控制器
类firstController扩展GetxController { var id = 1; }
这是我的第二个控制器,我想从第一个控制器访问 id
类 SecondController 扩展 GetxController { var CopyIdFromFirstController = 1; }
我知道这听起来很傻,但我喜欢探索事物(笑)
先感谢您!
Lor*_*n.A 18
如果您的意思是直接从另一个控制器类访问一个控制器,那么可以。
class FirstController extends GetxController {
int id = 1;
}
class SecondController extends GetxController {
int idFromFirstController = Get.find<FirstController>().id;
@override
void onInit() {
super.onInit();
debugPrint('$idFromFirstController'); // prints 1
}
}
Run Code Online (Sandbox Code Playgroud)
您唯一需要确保的是首先初始化依赖项。因此,使上述示例正常工作的一种方法是在 main 中初始化这两个示例。
void main() {
Get.put(FirstController()); // make sure this is first
Get.put(SecondController());
runApp(MyApp());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17216 次 |
| 最近记录: |