gpt4 book ai didi

constructor - 使用构造函数参数来评估相互依赖的最终值。 flutter/Dart

转载 作者:IT老高 更新时间:2023-10-28 12:45:41 25 4
gpt4 key购买 nike

我有一个小部件,它接受一个代表允许在屏幕上显示的页面的数字。如果设备很弱,则可以传递一个 bool 来覆盖初始值。但是,由于所有值都是最终值,因此我必须在设置值之前在构造函数中对其进行评估。

class _A extends StatefullWidget{

_A(this.limitPages,
this.pagesToDisplay: limitPages ? 10 : pagesToDisplay,
)

final int pagesToDisplay;
final bool limitPages;
}

我可以在初始化列表中声明它,但是我不能为 pagesToDisplay 传递参数。

class _A extends StatefullWidget{
_A(this.limitPages)
:this.pagesToDisplay: limitPages ? 10 : pagesToDisplay

final int pagesToDisplay;
final bool limitPages;
}

有没有办法在构造函数设置最终值之前/之前断言语句?

最佳答案

如果要使用初始化列表中的参数,则该参数不能是初始化参数,而是需要在初始化列表中进行初始化:

class _A {
_A(bool limitPages, int pagesToDisplay)
: limitPages = limitPages,
pagesToDisplay = limitPages ? 10 : pagesToDisplay;

final int pagesToDisplay;
final bool limitPages;
}

关于constructor - 使用构造函数参数来评估相互依赖的最终值。 flutter/Dart ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54981261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com