Flutter组件大全

Opacity:如果你想让一个微件在屏幕中不可见,且原来的页面布局保持不变?那就请试一试我们的Opacity微件吧!你只要设置一个透明度的数值,它就能让你的子褪色以便匹配。你也可以用它来混合不同子部件,或是用AnimatedOpacity来创建动画。

Opacity:(
  opacity: 0.0, 
  child: MyWidget(),
)
//or
Stack:(
  children:[
    AnimatedOpacity:(
      duration: _myDuration,
      opacity: _myOpacity, 
      child: MyWidget(),
    ),
  ],
)
setState(() => _myOpacity = 0.0) //做透明动画

 

FutureBuilder

FutureBuilder(
  future: http.get('http://awesome.data'), //执行完这个请求后,显示↓widget
  builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.done) { //ConnectionState还有多种状态
      if(snapshot.hasError) { //future解决问题时,检查有没错误发生
        return SomethingWentWrong;
      }
      return AwesomeData(snapshot.data);
    }else {
      return CircularProgressIndicator(); //future繁忙时显示一个适合的小部件
    }
    
  },
),

 

FadeTransition:当您只是寻找简单的转场并且不需要使用 Flutter 中更强大的动画时,请尝试使用FadeTransition 小部件! FadeTransition 可让您轻松淡入淡出小部件,并且可以直接放入Flutter 应用程序。

//创建一个AnimationController
final _controller = AnimationController(vsync: this, duration: Duration(seconds: 2));
//创建一个动画,给开始和结束设置不透明值,并通过控制器创建动画
final _animation = Tween(begin: 1.0, end: 1.0).animate(_controller);
//使用:
FadeTransition(opacity: _animation, child: widget child,),

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值