gpt4 book ai didi

flutter - Dart 中的常量构造函数和函数

转载 作者:行者123 更新时间:2023-12-02 18:27:19 32 4
gpt4 key购买 nike

我想要 onPressed 它打印文本,但它抛出一个错误。

无效常量值

为什么我在使用 const 时不能使用 onPressed?有人可以解释吗?对不起,我是新手。

 const IconButton(
icon: Icon(
Icons.search,
color: Colors.white,
),
tooltip: 'Search',
onPressed: () => print('Hello'),
)

最佳答案

可以,但是在 dart 中匿名函数不能是 const。传递到您的 IconButton 的所有内容都必须是 const 才能使 IconButton 成为 const。也就是说,独立函数和静态函数可以用作 const:

// should be a standalone function (or a static function)
void hello() {
print('Hello');
}

然后您可以将IconButton用作const:

 const IconButton(
icon: Icon(
Icons.search,
color: Colors.white,
),
tooltip: 'Search',
onPressed: hello,
)

关于flutter - Dart 中的常量构造函数和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69960331/

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