flutter - button

作者: iPhone | 来源:发表于2019-07-01 10:01 被阅读0次

OutlineButton

/*
  OutlineButton({
    Key key,
    @required VoidCallback onPressed,
    ButtonTextTheme textTheme,  //按钮上字体主题
    Color textColor,  //字体颜色
    Color disabledTextColor, //按钮禁用时候文字的颜色
    Color color,  //按钮背景颜色
    Color highlightColor,//点击或者toch控件高亮的时候显示在控件上面,水波纹下面的颜色
    Color splashColor, //水波纹的颜色
    double highlightElevation,//高亮时候的阴影
    this.borderSide,//按钮边框
    this.disabledBorderColor, //按钮禁用时边框的颜色
    this.highlightedBorderColor,//高亮时边框的颜色
    EdgeInsetsGeometry padding,//边距
    ShapeBorder shape, //设置shape
    Clip clipBehavior = Clip.none,
    Widget child,
  }) 
*/
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('button'),
        ),
        body: Center(
          child: Column(
            children: <Widget>[
              OutlineButton(onPressed: (){
                print('OutlineButton');
              },
                child: Text('OutlineButton'),
              ),
              OutlineButton(
                  onPressed: (){
                    
                  },
                child: Text('OutlineButton--2'),
                  textTheme:ButtonTextTheme.primary,
                shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(20.0),
                ),
                borderSide: BorderSide(color: Colors.amber),
              ),

            ],
          ),
        )
      )
    );
  }
}

FloatingActionButton

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('button'),
        ),
        body: Center(
          child: Column(
            children: <Widget>[
              FloatingActionButton(
                child: Text('FloatingActionButton'),
                foregroundColor: Colors.red,
                isExtended: true,
              ),
            ],
          ),
        )
      )
    );
  }
}

RaisedButton

RaisedButton(
            color: Colors.blueAccent,
            //按钮的背景颜色
            padding: EdgeInsets.all(15.0),
            //按钮距离里面内容的内边距
            textColor: Colors.white,
            //文字的颜色
            textTheme: ButtonTextTheme.normal,
            //按钮的主题
            onHighlightChanged: (bool b) {
              //水波纹高亮变化回调
            },
            disabledTextColor: Colors.black54,
            //按钮禁用时候文字的颜色
            disabledColor: Colors.black54,
            //按钮被禁用的时候显示的颜色
            highlightColor: Colors.green,
            //点击或者toch控件高亮的时候显示在控件上面,水波纹下面的颜色
            splashColor: Colors.amberAccent,
            //水波纹的颜色
            colorBrightness: Brightness.light,
            //按钮主题高亮
            elevation: 10.0,
            //按钮下面的阴影
            highlightElevation: 10.0,
            //高亮时候的阴影
            disabledElevation: 10.0,
            //按下的时候的阴影
            shape: new RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(20.0)),
            //设置形状
            onPressed: () {},
            child: new Text("RaisedButton"),
          ),

RaisedButton、FlatButton、OutlineButton、MaterialButton

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('button'),
        ),
        body: Center(
          child: Column(
            children: <Widget>[
              OutlineButton(onPressed: (){
                print('OutlineButton');
              },
                child: Text('OutlineButton'),
              ),
              OutlineButton(
                  onPressed: (){

                  },
                child: Text('OutlineButton--2'),
                  textTheme:ButtonTextTheme.primary,
                shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(20.0),
                ),
                borderSide: BorderSide(color: Colors.amber),
              ),
              FloatingActionButton(
                child: Text('FloatingActionButton'),
                foregroundColor: Colors.red,
                isExtended: true,
              ),
              RaisedButton(onPressed: (){},
                child: Text('RaisedButton'),
              ),
              FlatButton(onPressed: null, child: Text('FlatButton')),
              MaterialButton(child: Text('Material'),),
              RawMaterialButton(onPressed: null,child: Text('RawMaterialButton'),),
              SizedBox(height: 20,child: Text('属性使用'),),
              RaisedButton(onPressed: (){},
                color: Colors.amberAccent,
//                child: Text('RaisedButton',style: TextStyle(color: Colors.black),),
                child: Text('RaisedButton'),
                padding: EdgeInsets.all(20),
                textColor: Colors.red,
                textTheme: ButtonTextTheme.accent,
                disabledColor: Colors.green,
                elevation: 10.0,
                highlightColor: Colors.purple,
              ),
            ],
          ),
        )
      )
    );
  }
}

相关文章

网友评论

    本文标题:flutter - button

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