gpt4 book ai didi

flutter - 是否可以从另一个 GetxController 访问 GetxController 值? Flutter 获取包

转载 作者:行者123 更新时间:2023-12-04 16:37:46 25 4
gpt4 key购买 nike

我是 Flutter 的新手,所以使用 GetX https://pub.dev/packages/get
我是否能够访问来自 另一个 Controller 中的值 Controller ?
它们都将被初始化,但我不想在屏幕/小部件/处理程序等处传递“ id ”,我只想在 Controller 到 Controller 之间进行(如果可能)
这是一个例子

  • 这是我的第一个 Controller
    类 firstController 扩展 GetxController { var id = 1; }
  • 这是我的第二个 Controller ,我想从 访问 ID firstController
    class secondController extends GetxController { var CopyIdFromFirstController = 1; }

  • 我知道这听起来很傻,但我喜欢探索事物(笑)
    先感谢您!

    最佳答案

    如果您的意思是直接从另一个 Controller 类访问一个 Controller ,那么是的,您可以。

    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
    }
    }
    您唯一需要确保的是首先初始化依赖项。因此,使上述示例工作的一种方法是在 main 中初始化两者。
    void main() {
    Get.put(FirstController()); // make sure this is first
    Get.put(SecondController());
    runApp(MyApp());
    }

    关于flutter - 是否可以从另一个 GetxController 访问 GetxController 值? Flutter 获取包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67223914/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com