iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flutter怎么利用SizeTransition实现组件飞入效果
  • 481
分享到

Flutter怎么利用SizeTransition实现组件飞入效果

2023-06-30 01:06:17 481人浏览 八月长安
摘要

本篇内容主要讲解“Flutter怎么利用SizeTransition实现组件飞入效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么利用SizeTransition实现组件飞入效

本篇内容主要讲解“Flutter怎么利用SizeTransition实现组件飞入效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么利用SizeTransition实现组件飞入效果”吧!

前言

继续 Transition 系列动画组件的介绍,本篇来介绍 SizeTransitionSizeTransition 用于更改子组件的尺寸来实现动画。支持垂直方向或水平方向修改动画,同时尺寸更改的起始位置可以从顶部、中部、底部(垂直方向)或左侧、中间、右侧(水平方向)开始。通过这些特性,我们可以构建组件飞入的效果。

Flutter怎么利用SizeTransition实现组件飞入效果

SizeTransition 介绍

SizeTransition 的构造方法定义如下。

const SizeTransition({  Key? key,  this.axis = Axis.vertical,  required Animation<double> sizeFactor,  this.axisAlignment = 0.0,  this.child,})

参数对应的说明如下:

axis:枚举,vertical 标识纵向更改组件尺寸,即更改组件高度;horizontal 表示横向更改组件尺寸,即更改组件宽度。

sizeFactor:即控制组件尺寸变化的 Animation 对象。实际上在动画过程中就是组件尺寸的宽度(horizontal)或高度(vertical)乘以**Animation**的值。

axisAlignment:即动画过程中,子组件的对齐位置,默认为0.0,是从中间开始更改尺寸;当axisvertical时,-1.0代表顶部对齐开始动画(即尺寸从上到下开始变大);当 axis 为horizontal 时,开始的方向和文本的反向有关(TextDirection.ltr 还是 TextDirection.rtl),当文本为从左到右时(TextDirection.ltr,默认),-1.0表示从左侧开始动画(即尺寸从左到右开始变大)。

应用

对于我们的飞入动画来说,我们要实现从左向右飞入动画效果,因此需要设置 axis 为水平方向,然后 axisAligment 为右侧。对于图片,找一个横向飞行的超人,然后加上动画后就可以实现超人飞入的效果了。完整源码如下:

class SizeTransitionDemo extends StatefulWidget {  SizeTransitionDemo({Key? key}) : super(key: key);  @override  _SizeTransitionDemoState createState() => _SizeTransitionDemoState();}class _SizeTransitionDemoState extends State<SizeTransitionDemo>    with SingleTickerProviderStateMixin {  late AnimationController _controller =      AnimationController(duration: const Duration(seconds: 3), vsync: this)        ..repeat();  //使用自定义曲线动画过渡效果  late Animation<double> _animation = CurvedAnimation(      parent: _controller, curve: Curves.fastLinearToSlowEaseIn);  @override  Widget build(BuildContext context) {    return Scaffold(      appBar: AppBar(        title: Text('SizeTransition'),        brightness: Brightness.dark,        backgroundColor: Colors.blue,      ),      body: SizeTransition(        child: Center(          child: Image.asset(            'images/superman.png',            width: 300.0,            height: 300.0,          ),        ),        sizeFactor: _animation,        axis: Axis.horizontal,        axisAlignment: 1.0,      ),    );  }  @override  void dispose() {    _controller.stop();    _controller.dispose();    super.dispose();  }}

使用 SizeTransition 实现其他动画效果

我们可以设置动画从中间开始,这样会有一种卷轴打开的效果,比如我们找一幅卷轴画来看看效果。

Flutter怎么利用SizeTransition实现组件飞入效果

这个动画的实现代码如下:

Widget build(BuildContext context) {  return Scaffold(    appBar: AppBar(      title: Text('SizeTransition'),      brightness: Brightness.dark,      backgroundColor: Colors.blue,    ),    body: Container(      alignment: Alignment.center,      child: SizeTransition(        child: Image.asset(          'images/juanzhou.png',        ),        sizeFactor: _animation,        axis: Axis.horizontal,        axisAlignment: 0.0,      ),    ),  );}

到此,相信大家对“Flutter怎么利用SizeTransition实现组件飞入效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Flutter怎么利用SizeTransition实现组件飞入效果

本文链接: https://www.lsjlt.com/news/326988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flutter利用SizeTransition实现组件飞入效果
    目录前言SizeTransition 介绍应用使用 SizeTransition 实现其他动画效果总结前言 继续 Transition 系列动...
    99+
    2024-04-02
  • Flutter怎么利用SizeTransition实现组件飞入效果
    本篇内容主要讲解“Flutter怎么利用SizeTransition实现组件飞入效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么利用SizeTransition实现组件飞入效...
    99+
    2023-06-30
  • Flutter怎么利用Hero组件实现自定义路径动画效果
    这篇“Flutter怎么利用Hero组件实现自定义路径动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter怎...
    99+
    2023-06-30
  • Flutter 利用CustomScrollView实现滑动效果
    目录CustomScrollView 简介 改造原代码 让导航栏更有趣 改造后的代码 其他效果 总结 我们在之前的文章中//www.jb51.net/article/213709.h...
    99+
    2024-04-02
  • Flutter利用Hero组件实现自定义路径效果的动画
    目录前言Hero 的定义RectTween自定义RectTween运行效果总结前言 我们在 页面切换转场动画,英雄救场更有趣!介绍了 Hero 动画效果,使用 Hero 用...
    99+
    2024-04-02
  • Android利用Flutter实现立体旋转效果
    目录前言ImageShader 简介构建 ui.Image对象使用 ImageShader 填充形状立体旋转效果实现总结前言 之前我们提到了 CustomPaint er 的 Pai...
    99+
    2024-04-02
  • 怎么用html5 canvas实现漫天飞雪效果
    这篇文章主要讲解了“怎么用html5 canvas实现漫天飞雪效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用html5 canvas实现漫天飞雪效...
    99+
    2024-04-02
  • 如何利用Flutter实现酷狗流畅Tabbar效果
    目录前言效果图分析效果开发思路FlutterTabbar解析源码实现步骤业务使用写在最后实现源码前言 在2021年末,酷狗发布了最新版11.0.0版本,这是一次重大的UI重构,更新完...
    99+
    2024-04-02
  • 怎么使用Android Flutter实现弹幕效果
    本篇内容介绍了“怎么使用Android Flutter实现弹幕效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言需求要点如下:...
    99+
    2023-07-02
  • 怎么用批处理实现的文字的飞入+变色效果
    小编给大家分享一下怎么用批处理实现的文字的飞入+变色效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:@echo off&setlocal enabledelayedexpansion...
    99+
    2023-06-08
  • 利用Flutter实现背景图片毛玻璃效果实例
    目录前言使用 canvas 绘制图片更改绘制图片的绘制范围毛玻璃效果实现总结前言 继续我们绘图相关篇章,这次我们来看看如何使用 CustomPaint 实现毛玻璃背景图效果。毛玻璃背...
    99+
    2024-04-02
  • Jquery怎么实现商品飞入购物车的动画效果
    本篇内容主要讲解“Jquery怎么实现商品飞入购物车的动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jquery怎么实现商品飞入购物车的动画效果”吧!&...
    99+
    2024-04-02
  • Shell中怎么实现飞行文字效果
    Shell中怎么实现飞行文字效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。#!/bin/bash[ -z $1 ] &&...
    99+
    2023-06-09
  • 怎么用Flutter实现酷狗流畅Tabbar效果
    本文小编为大家详细介绍“怎么用Flutter实现酷狗流畅Tabbar效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Flutter实现酷狗流畅Tabbar效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • Flutter利用Canvas模拟实现微信红包领取效果
    目录前言效果红包弹出红包布局上半部分下半部分金币绘制金币文字绘制头像和文字金币旋转红包开启结果弹出前言 前面写了一篇Flutter利用Canvas绘制精美表盘效果详解的文章,对 Fl...
    99+
    2024-04-02
  • Drawer Builder组件实现flutter侧边抽屉效果示例分析
    目录前言Drawer 与 UserAccountsDrawerHeader定制唤出按钮并引出 Builder 组件整体代码最后前言 平时开发中难免会碰到抽屉效果,如果自己写肯定要费一...
    99+
    2022-11-13
    Drawer Builder flutter侧边抽屉 flutter侧边抽屉
  • Flutter怎么使用NetworkImage实现图像显示效果
    本篇内容主要讲解“Flutter怎么使用NetworkImage实现图像显示效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flutter怎么使用NetworkImage实现图像显示效果”吧!...
    99+
    2023-06-30
  • 利用PyQt5中QLabel组件实现亚克力磨砂效果
    目录前言实现方法高斯模糊亚克力纹理亚克力标签测试前言 Windows10 在 UWP 应用中支持亚克力画刷,可以在部件的底部绘制亚克力效果的背景图。下面我们使用 QLabel 来模拟...
    99+
    2024-04-02
  • 怎么利用css实现浮雕效果
    这篇文章主要介绍了怎么利用css实现浮雕效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图如下:浮雕效果需要用到伸缩盒的知识(flex)flex在chrome是完全支持...
    99+
    2023-06-08
  • 怎么利用CSS实现书签效果
    小编给大家分享一下怎么利用CSS实现书签效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实现的效果图如下:示例代码如下:<!DOCTYPE html><html>  ...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作