flutter - 将返回未来的函数传递给小部件
问题描述
我想向我的小部件传递一个返回未来的函数:
class CircularButtonWithIcon extends StatefulWidget {
CircularButtonWithIcon(
{Key key,
@required this.onPress,
this.activeStatus})
: super(key: key);
final Function activeStatus;
class _CircularButtonWithIconState extends State<CircularButtonWithIcon> {
bool active;
@override
void initState() {
super.initState();
widget.activeStatus.then(...);
}
然而 Dart 的类Function
没有办法指定函数的返回类型。
有可能做这样的事情吗?
解决方案
您可以在前面添加返回类型Function
IE
class CircularButtonWithIcon extends StatefulWidget {
Future<void> Function() activeStatus;
CircularButtonWithIcon({Key key, @required this.onPress, this.activeStatus,}) : super(key: key);
}
推荐阅读
- angular - Angular - 遍历对象不会编译
- html - 如何从 Angular 的任务列表中删除项目?
- java - 如何在全屏图像上放置评论?
- python - open() FileNotFoundError: [Errno 2] 没有这样的文件或目录
- r - 无法使用 Mailr 包在 r 学习中发送邮件
- prometheus-net - prometheus-net exporter 不刷新 prometheus UI 上的指标
- wso2is - WSO2 可以使用两个身份提供者作为一个身份提供者吗?
- razor - MVC 登录认证
- sql - postgresql 根据第三列的值选择同一别名下的一列或其他
- postgresql - SQL查询——我的研发思路——使用数组引用多个id