作者热门文章
- 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/
我正在 Java 中使用 DatagramPacket 和 DatagramSocket 类通过 UDP 发送消息。我对网络的了解并不完整。我知道: 当发送数据报时,它实际上可能被分割成多个数据 bl
我在使用 Android 时遇到极度UDP 数据包丢失,这没有任何意义。情况如下: PC running java client connected to home network Phone run
我是一名优秀的程序员,十分优秀!