如何在 flutter 中将 getX 与模型类挂钩?

Gau*_*Raj 1 flutter flutter-getx

我在 Flutter 中有一个用户模型类,我用它来解析用户数据。它看起来像这样:

    class UserModel {
  final String id;
  final String username;
  final String email;

  UserModel({
    required this.id,
    required this.username,
    required this.email,
  });

  factory UserModel.fromDocument(DocumentSnapshot doc) {
    return UserModel(
      id: doc['id'],
      email: doc['email'],
      username: doc['username'],
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

当用户登录应用程序时,我从 firebase 获取数据并使用类的工厂方法解析它,然后我在应用程序中的几乎所有屏幕中使用它。现在我试图使用 flutter 中的“Get”库使其可观察,但由于某种原因我无法使用 .obs。有什么建议么?

S. *_*GIR 14

您可以创建包含以下内容的用户变量UserModel

final user = Rxn<UserModel>();
Run Code Online (Sandbox Code Playgroud)

然后分配新值或使用该值,如下所示:

user.value = UserModel(....); // assign new [UserModel] instance


Obx(()=> user.value....) // use user observable
Run Code Online (Sandbox Code Playgroud)