flutter - Flutter: how can I do two different things depending on state of an animated icon?
问题描述
IconButton(
icon: AnimatedIcon(
icon: AnimatedIcons.menu_close,
progress: _animationController,
semanticLabel: 'Pause',
),
onPressed: () {
subscription.pause();
setState(() {
expanded ? _animationController.forward() : _animationController.reverse();
expanded = !expanded;
});
}),
I'd like to do subscription.pause(); when not expanded onpress, and subscription.resume(); when expanded onpress. Any ideas?
解决方案
IconButton(
icon: AnimatedIcon(
icon: AnimatedIcons.menu_close,
progress: _animationController,
semanticLabel: 'Pause',
),
onPressed: () {
expanded ?subscription.resume():subscription.pause();
setState(() {
expanded ? _animationController.forward() :
_animationController.reverse();
expanded = !expanded;});
}),
推荐阅读
- arrays - 使用搜索短语拆分字符串
- android - 滑动时减慢motionLayout动画
- python - 熊猫行中的最大值并返回带有值和列名的df
- javascript - 根据键对数组进行排序,如果键与其他键相等检查
- laravel - Swift_TransportException:预期响应代码 250,但得到代码“”,带有消息“”
- java - 尝试通过 REST API 访问 Azure 数据湖存储 Gen 2 中的文件系统时出现 403 错误
- excel - Excel或VBA:如果列中存在匹配项,如何按顺序将一个添加到文本字符串
- javascript - 如何在用户注销时隐藏侧边栏并在用户登录时显示侧边栏?
- ruby-on-rails - 如何将提交按钮与我的 rails 数据库连接并保存?
- android - 对 MainActivity 的弱引用以在静态处理程序中使用