gpt4 book ai didi

flutter - 有条件地将可选参数传递给小部件

转载 作者:行者123 更新时间:2023-12-04 04:02:26 29 4
gpt4 key购买 nike

我有一个自定义小部件,可以选择传递一个 size属性(property)。如果存在,这个值应该传递给 size Icon() 的属性我自己的小部件中的小部件。
有没有办法只传递这个值(如果它存在)?

class MyWidget extends StatelessWidget {
final double size;
MyWidget({this.size});

Widget build(BuildContext context) {
return Icon(
iconData: IconData(),
size: // Don't pass size here if not present
);
}
}

最佳答案

我遇到了类似的问题,我必须选择在按钮中显示一个图标。
使用 null 安全,您可以通过这种方式实现您想要做的事情

import 'package:flutter/material.dart';

class MyWidget extends StatelessWidget {
final double? size;
MyWidget ({this.size});

Widget build(BuildContext context) {
return Icon(
iconData:IconData(),
size: size, // Don't pass size here if not present
);
}
}

并像这样使用
 StackIcon()
或者像这样
 StackIcon(size: 100.0)

If you supply the size parameter the icon will make use of it, otherwise it uses the default size of the icon.

关于flutter - 有条件地将可选参数传递给小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62882070/

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