FLUTTER LOGO的组件

289 阅读1分钟

FlutterLogo组件

FlutterLogo组件是一个比较简单的组件其作用相当于图标或图片,FlutterLogo是一个Painter绘制动画控件,(AnimatedContainer实现),可以通过设置size、color属性给它设置不同的颜色,大小。

官方文档属性如下:

const FlutterLogo({
Key key,
this.size,
this.colors,
this.textColor = const Color(0xFF616161),
this.style = FlutterLogoStyle.markOnly,
this.duration = const Duration(milliseconds: 750),
this.curve = Curves.fastOutSlowIn,

}) : super(key: key);

效果如下:

完整代码如下:

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class FlutterLogoWidget extends StatefulWidget {
  @override
  _FlutterLogoWidgetState createState() => _FlutterLogoWidgetState();
}

class _FlutterLogoWidgetState extends State<FlutterLogoWidget> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Scaffold(
        appBar:AppBar(
          title: Text('FlutterLogo'),
          centerTitle: true,
          leading: GestureDetector(
              onTap: (){
                Navigator.pop(context);
              },
              child: Icon(Icons.keyboard_arrow_left)),
        ),
        body: Column(
          children: <Widget>[
            Center(
              child:  FlutterLogo(
                colors: Colors.cyan,//设置颜色,部分颜色没法设置。
                size: 300,//设置大小
                textColor: Colors.blue,//设置文本的颜色
                duration: Duration(microseconds: 1),动画的时间长度
                style: FlutterLogoStyle.horizontal ,//横向文本
                curve: Curves.bounceIn,动画的曲线设置。
              )
            ),
          ],
        )
      ),
    );
  }
}

主页https://juejin.cn/user/96412755835928