• flutter button RaisedButton组件


    1.普通button

    import 'package:flutter/material.dart';
    
    void main() => runApp(new MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        final title = 'Gesture Demo';
    
        return new MaterialApp(
          title: title,
          home: new MyHomePage(title: title),
        );
      }
    }
    
    class MyHomePage extends StatelessWidget {
      final String title;
    
      MyHomePage({Key key, this.title}) : super(key: key);
    
      @override
      Widget build(BuildContext context) {
        return  Scaffold(
          appBar:  AppBar(
            title:  Text(title),
          ),
          body: new Center(child: new MyButton()),
        );
      }
    }
    
    class MyButton extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        // Our GestureDetector wraps our button
        return  GestureDetector(
          // When the child is tapped, show a snackbar
          onTap: () {
            final snackBar = new SnackBar(content: new Text("Tap"));
    
            Scaffold.of(context).showSnackBar(snackBar);
          },
          // Our Custom Button!
          child:  Container(
            padding:  EdgeInsets.all(12.0),
            decoration:  BoxDecoration(
              color: Theme.of(context).buttonColor,
              borderRadius:  BorderRadius.circular(8.0),
            ),
            child: new Text('My Buttons'),
          ),
        );
      }
    }

     

    RaisedButton组件

    import 'package:flutter/material.dart';
    
    void main() {
      runApp( MaterialApp(
        title: 'Flutter gesture',
        home: LearnListView(),
      ));
    }
    class LearnListView extends StatefulWidget{
      @override
      State<StatefulWidget> createState() {
        return new _LearnListView();
      }
    }
    class _LearnListView extends State<StatefulWidget>{
    
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          title: 'RaisedButton Demo',
          home: new Scaffold(
            appBar: AppBar(
              title: new Text('SingleChildScrollView Demo'),
            ),
              body: Container(
                padding: EdgeInsets.all(10.0),
                child: Column(
                  children: <Widget>[
                    RaisedButton(
                      onPressed: () {},
                      child: Text("textColor文本的颜色,color背景颜色,highlightColor按钮按下的颜色"),
                      textColor: Color(0xffff0000),
                      color: Color(0xfff1f1f1),
                      highlightColor: Color(0xff00ff00),
                    ),
                    RaisedButton(
                      onPressed: () {},
                      child: Text("disabledTextColor禁用时文本颜色,disabledColor禁用时背景颜色"),
                      disabledTextColor: Color(0xff999999),
                      disabledColor: Color(0xffff0000),
                    ),
                    RaisedButton(
                      onPressed: () {},
                      child: Text("splashColor水波的颜色,disabledColor禁用时背景颜色"),
                      splashColor: Color(0xffff0000),
                    ),
                    RaisedButton(
                      onPressed: () {},
                      child: Text("colorBrightness按钮主题高亮 Brightness.light"),
                      colorBrightness: Brightness.light,
                    ),
                    RaisedButton(
                      onPressed: () {},
                      child: Text("colorBrightness按钮主题高亮 Brightness.dark"),
                      colorBrightness: Brightness.dark,
                    ),
                    Container(
                      margin: EdgeInsets.only(top: 20.0),
                      child: RaisedButton(
                        onPressed: () {},
                        child: Text(
                            "elevation按钮下面的阴影,highlightElevation高亮时候的阴影,disabledElevation按下的时候的阴影"),
                        elevation: 5.0,
                      ),
                    ),
                    Container(
                      margin: EdgeInsets.only(top: 20.0),
                      child: RaisedButton(
                        onPressed: () {},
                        child: Text(
                            "elevation按钮下面的阴影,highlightElevation高亮时候的阴影,disabledElevation按下的时候的阴影"),
                        highlightElevation: 5,
                      ),
                    ),
                    Container(
                      margin: EdgeInsets.only(top: 20.0),
                      child: RaisedButton(
                        onPressed: () {},
                        child: Text(
                            "elevation按钮下面的阴影,highlightElevation高亮时候的阴影,disabledElevation按下的时候的阴影"),
                        disabledElevation: 5.0,
                      ),
                    ),
                    RaisedButton(
                      onPressed: () {},
                      child: Text(
                          "onHighlightChanged 水波纹高亮变化回调,按下返回true,抬起返回false"),
                      onHighlightChanged: (bool b) {
                        print(b);
                      },
                    ),
                    RaisedButton(
                      onPressed: () {
                        print("点击了");
                      },
                      child: Text("onPressed点击事件"),
                    ),
                  ],
                ),
              )
          ),
        );
      }
    }

    带水波纹效果喔

  • 相关阅读:
    A1023 Have Fun with Numbers (20分)(大整数四则运算)
    A1096 Consecutive Factors (20分)(质数分解)
    A1078 Hashing (25分)(哈希表、平方探测法)
    A1015 Reversible Primes (20分)(素数判断,进制转换)
    A1081 Rational Sum (20分)
    A1088 Rational Arithmetic (20分)
    A1049 Counting Ones (30分)
    A1008 Elevator (20分)
    A1059 Prime Factors (25分)
    A1155 Heap Paths (30分)
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/12015413.html
Copyright © 2020-2023  润新知