- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我的应用程序在使用 Flutter 的 get
包 ( https://pub.dev/packages/get ) 和以下状态场景时遇到很多问题:
例如,我有一个 GetxController UserController
。我需要在不同的小部件中使用此 Controller ,因此我在第一个小部件中使用 Get.put()
初始化它,对于其他子小部件,我将使用 Get.find()< 调用它
。行得通。
但是:我有一些小部件有时会在 Controller 初始化之前加载,有时会在初始化之后加载。所以我收到很多 "UsersController"not found
错误。也许这个问题有一些解决方法?
最佳答案
您可以在应用启动之前使用 Bindings 类初始化您的 UsersController
类。
class UsersController extends GetxController {
static UsersController get i => Get.find();
int userId = 5;
}
class UsersBinding extends Bindings {
@override
void dependencies() {
Get.put<UsersController>(UsersController());
}
}
void main() async {
UsersBinding().dependencies();
runApp(MyApp());
}
通过这种方式,您的 UsersController 可以保证在加载任何 Widgets 之前在您的应用中的任何地方可用。
class MyHomePage extends StatelessWidget {
final UsersController uc = Get.find();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('GetX Bindings'),
),
body: Center(
child: Obx(() => Text('userId: ${uc.userId}')),
),
);
}
}
关于Flutter 和 GetxController - 如何管理状态不可靠性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64824293/
我是 Flutter 的新手,所以使用 GetX https://pub.dev/packages/get 我是否能够访问来自 另一个 Controller 中的值 Controller ? 它们都将
我是 tdd 的初学者,所以如果这是一个愚蠢的问题,请原谅我。 我在对 GetxControllers 进行单元测试时遇到困难。有谁知道这样做的简单方法? 每当我这样做时,我都会收到错误,因为 Get
目前,我的应用程序在使用 Flutter 的 get 包 ( https://pub.dev/packages/get ) 和以下状态场景时遇到很多问题: 例如,我有一个 GetxController
我正在为我的新项目尝试 GetX,并尝试使用受启发的 AnimationController this comment . Tween -> blur & spread & AnimationCont
我正在使用以下包https://pub.dev/packages/get .我需要在 GetxController 的 onClose 中关闭我的 .obs 吗?我在文档中找不到任何关于此的内容。看着
我有这门课并使用“响应式(Reactive)”状态管理,例如 "".obs 现在我计划从本地存储初始化我的状态(get_storage)onInit() 问题: 我在哪里保存我的数据?一旦某些状态发生
我是一名优秀的程序员,十分优秀!