Flutter:这个概念叫什么名字?请告诉我要寻找什么才能更好地理解

迪香克·金达尔
class ApiResponse<T> {
  Status status;
  T? data;
  String? message;

  ApiResponse.initial(this.message) : status = Status.INITIAL; //i dont know what is happening here exactly. please explain.

  ApiResponse.loading(this.message) : status = Status.LOADING; //same

  ApiResponse.completed(this.data) : status = Status.COMPLETED; //same

  ApiResponse.error(this.message) : status = Status.ERROR; //same

  @override
  String toString() {
    return "Status : $status \n Message : $message \n Data : $data";
  }
}

enum Status { INITIAL, LOADING, COMPLETED, ERROR }

请检查评论。我评论了我不明白的。我只是想猜测到底发生了什么。但我需要更好地了解才能开始实施它。任何人都可以分享视频或文章,我可以从中更好地了解这件事。

案件

这些就是所谓的命名构造函数,它们最常用于在构建类时设置特定的默认值。

你可以用你的例子作为:

final apiResponse = ApiResponse<String>.initial("message");

这将创建一个新实例ApiResponsewherestatus等于Status.INITIAL

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章