flutter好用的轮子推荐十七-flutter可翻转的卡片组件

前言

Flutter是谷歌的移动UI框架,能够快速在iOS和Android上构建高质量的原生用户界面。git

IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一概,好用轮子万里挑一!Flutter做为这两年开始崛起的跨平台开发框架,其第三方生态相比其余成熟框架还略有不足,但轮子的数量也已经不少了。本系列文章挑选平常app开发经常使用的轮子分享出来,给你们提升搬砖效率,同时也但愿flutter的生态愈来愈完善,轮子愈来愈多。github

本系列文章准备了超过50个轮子推荐,工做缘由,尽可能每1-2天出一篇文章。markdown

tip:本系列文章合适已有部分flutter基础的开发者,入门请戳:flutter官网app

正文

轮子

  • 轮子名称:flip_card
  • 轮子概述:flutter可翻转的卡片组件.
  • 轮子做者:fedeoo.zf@gmail.com
  • 推荐指数:★★★
  • 经常使用指数:★★★
  • 效果预览:
    效果图

安装

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'),
    ),
  );
}
复制代码

结尾

相关文章
相关标签/搜索