Flutter是谷歌的移动UI框架,能够快速在iOS和Android上构建高质量的原生用户界面。git
IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一概,好用轮子万里挑一!Flutter做为这两年开始崛起的跨平台开发框架,其第三方生态相比其余成熟框架还略有不足,但轮子的数量也已经不少了。本系列文章挑选平常app开发经常使用的轮子分享出来,给你们提升搬砖效率,同时也但愿flutter的生态愈来愈完善,轮子愈来愈多。github
本系列文章准备了超过50个轮子推荐,工做缘由,尽可能每1-2天出一篇文章。markdown
tip:本系列文章合适已有部分flutter基础的开发者,入门请戳:flutter官网app
dependencies: flip_card: ^0.4.4 复制代码
import 'package:flip_card/flip_card.dart'; 复制代码
基础使用:框架
FlipCard( direction: FlipDirection.HORIZONTAL, // 翻转方向 基于Y轴翻转 front: Container(//正面组件 child: Text('正面'), ), back: Container(//反面组件 child: Text('反面'), ), ); 复制代码
示例:ide
FlipCard( direction: FlipDirection.VERTICAL, //基于X轴翻转 front: Container( height: 200, width: 345, margin: EdgeInsets.all(10), color: Colors.teal, child: Center( child: Text("《遮天》",style:TextStyle( fontSize:40, color:Colors.white )), ), ), back: Container( height: 200, width: 345, margin: EdgeInsets.all(10), color: Colors.pink, padding: EdgeInsets.all(10), child: Text('....' ,style: TextStyle( color: Colors.white, height:2.0 )), ), ), 复制代码
代码控制翻转:oop
GlobalKey<FlipCardState> cardKey = GlobalKey<FlipCardState>(); @override Widget build(BuildContext context) { return FlipCard( key: cardKey, flipOnTouch: false, front: Container( child: RaisedButton( onPressed: () => cardKey.currentState.toggleCard(), child: Text('Toggle'), ), ), back: Container( child: Text('Back'), ), ); } 复制代码