美文网首页Flutter
Flutter 12 - 页面布局之 RaisedButton、

Flutter 12 - 页面布局之 RaisedButton、

作者: 一叶知秋的码拉松 | 来源:发表于2019-11-22 15:27 被阅读0次

一、RaisedButton 组件

RaisedButton 可以定义一个按钮,RaisedButton 里面有很多的参数,这里只是简单的使用一下。

class RaisedButtonWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text('我是一个自定义按钮'),
      textColor: Theme.of(context).accentColor,
      onPressed: () {  
        print('按钮被点击了');      
      },
    );
  }
}
RaisedButtonWidget.png

二、Wrap 组件

Wrap 可以实现流布局,单行的 Wrap 跟 Row 表现几乎一致,单列的 Wrap 则跟 Row 表现几乎一致。但 Row 与 Column 都是单行单列的,Wrap 则突破了这个限制,mainAxis 上空间不足时,则向 crossAxis 上去扩展显示。

属性 说明
direction 主轴的方向,默认水平
alignment 主轴的对其方式
spacing 主轴方向上的间距
textDirection 文本方向
verticalDirection 定义了 children 摆放顺序,默认是 down,见 Flex 相关属性介绍。
runAlignment run 的对齐方式。run 可以理解为新的行或者列,如果是水平方向
布局的话,run 可以理解 为新的一行
runSpacing run 的间距
class WrapWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Wrap(
          spacing:10,
          runSpacing: 10,
          direction: Axis.vertical,
          // alignment:WrapAlignment.spaceEvenly,
          // runAlignment: WrapAlignment.center,
          children: <Widget>[
                MyButton("第1集"),
                MyButton("第2集"),
                MyButton("第3集"),
                MyButton("第4集"),
                MyButton("第5集"),
                MyButton("第6集"),
                MyButton("第7集"),
                MyButton("第8集"),
                MyButton("第9集"),
                MyButton("第10集"),
                MyButton("第11集"),
                MyButton("第3集"),
                MyButton("第4集"),
                MyButton("第5集"),
                MyButton("第6集"),
                MyButton("第7集"),
                MyButton("第8集"),
                MyButton("第9集"),
                MyButton("第10集"),
                MyButton("第11集")
          ]
      
    );
  }
}

class MyButton extends StatelessWidget{
  final String text;
  const MyButton(this.text, {Key key}) : super(key: key); 
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text(this.text),
      textColor:Theme.of(context).accentColor,
      onPressed: (){    
        print(this.text);
      }
    );
  }
}
WrapWidget.png

相关文章

网友评论

    本文标题:Flutter 12 - 页面布局之 RaisedButton、

    本文链接:https://www.haomeiwen.com/subject/dmboictx.html