Flutter:更改命名构造函数参数的名称

时间:2020-05-02 08:15:00

标签: flutter dart

我正在创建一个像下面这样的窗口小部件:

class CatalogWidget extends StatelessWidget {
  final String errorMsg;
  final Function receiveAgainCallbackyyyyyyyyyy;
  const CatalogWidget({this.errorMsg, this.receiveAgainCallbackyyyyyyyyyy});

正如您在命名构造函数receiveAgainCallbackyyyyyyyyyy中看到的那样,长名称现在是我的问题了吗? 我该如何使用长名称参数,但是当我要初始化此构造函数时,会看到类似以下的简短内容:

CatalogWidget(errorMsg: "test", callback: function)

我知道这是错误的:

 const CatalogWidget({this.errorMsg, callback})
      : this(receiveAgainCallbackyyyyyyyyyy);

但是我不记得正确的方法是什么

2 个答案:

答案 0 :(得分:1)

喜欢吗?

class CatalogWidget extends StatelessWidget {
  final String errorMsg;
  final Function receiveAgainCallbackyyyyyyyyyy;
  const CatalogWidget({this.errorMsg, Function callback})
      : receiveAgainCallbackyyyyyyyyyy = callback;
}

答案 1 :(得分:1)

您可以执行以下操作:

const CatalogWidget({this.errorMsg, Function callback})
      : this.receiveAgainCallbackyyyyyyyyyy = callback;