颤振,GetX 初始化状态

Flutter, GetX initState

有人可以解释如何在 GetX 中使用 onInit 吗?使用 dispose/onClose 很重要吗?

我想要 GET api 数据并在应用程序启动时显示它

已经用谷歌搜索了,没有找到任何有用的信息:(

class ShoppingController extends GetxController {
  List<ProductModel> products = <ProductModel>[].obs;

  @override
  void onInit() {
    // TODO: implement onInit
    super.onInit();
    getData();
  }

  Future<List<ProductModel>> getData() async {
    QuerySnapshot querySnapshot =
        await FirebaseFirestore.instance.collection('Products').get();
    products = querySnapshot.docs
        .map((m) => ProductModel.fromJson(m.data() as Map<String, dynamic>))
        .toList();
    return products;
  }
}