美文网首页
Flutter - Container Wigdet(2)

Flutter - Container Wigdet(2)

作者: iixzp | 来源:发表于2020-05-09 23:28 被阅读0次
    Screenshot_1589038040.png
    import 'package:flutter/material.dart';
    
    void main () {
      runApp(myApp()); // 主入口
    }
    
    class myApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        // TODO: implement build
        return MaterialApp(
          title:'Container Widget', 
          // 脚手架
          home:Scaffold( 
            body:Center(
              child: Container(
                child: Text('hello xzp! Container', style: TextStyle(
                  fontSize: 22.5,
                  color: Colors.white),
                  textAlign: TextAlign.center),
    
                // color: Colors.lightBlue, 
                alignment: Alignment.topLeft, // 位置
                width: 500,  // 宽度
                height: 400, // 高度
                padding: EdgeInsets.fromLTRB(10, 50, 0, 0), // 内边距
                margin: EdgeInsets.all(10), // 外边距
                decoration: BoxDecoration( // 设置这个就不能直接设置上面的那个颜色,不然不起效
                  gradient: LinearGradient( // 线性渐变
                    colors: [Colors.red,Colors.blue,Colors.orange] // 多个颜色 
                  ),
                  border: Border.all(width: 5.0,color: Colors.purple), // 边框
                  borderRadius: BorderRadius.all(Radius.elliptical(50, 50)), // 圆角
                  boxShadow: [BoxShadow(color: Color(0x99FFFF00), offset: Offset(5.0, 5.0), blurRadius: 10.0, spreadRadius: 2.0), 
                              BoxShadow(color: Color(0x9900FF00), offset: Offset(1.0, 1.0)), 
                              BoxShadow(color: Color(0xFF0000FF))],   // 阴影
                ),
              )
            )
          )
        );
      }
    }
    

    Container Wigdet

    是我学习的第二个组件,记录一下吧

    alignment 对齐方式

    这里要注意的就是,这个对齐方式指的是Container 里的对其方式

    例:alignment: Alignment.topLeft
    topLeft        左上
    topCenter      中上
    topRight       右上
    centerLeft     左中
    center         中间
    centerRight    右中
    bottomLeft     左下
    bottomCenter   下中
    bottomRight    右下
    

    width - height 宽 - 高

    例:
    width: 500,  // 宽度
    height: 400, // 高度
    

    padding 内边距

    这个也是指的是Container 里的

    例1:
    padding: EdgeInsets.fromLTRB(10, 50, 0, 0), // 内边距  fromLTRB (左,上,右,下)
    例2:
    padding: EdgeInsets.all(10), // 四周一样
    

    margin 外边距

    例1:
    margin: EdgeInsets.fromLTRB(10, 50, 0, 0), // 外边距  fromLTRB (左,上,右,下)
    例2:
    margin: EdgeInsets.all(10), // 四周一样
    

    decoration 特殊处理

    border 边框
    borderRadius 圆角
    boxShadow 阴影,这个有点烦,记不住

    例:
    decoration: BoxDecoration( // 设置这个就不能直接设置颜色,不然不起效
                  gradient: LinearGradient(     // 线性渐变
                    colors: [Colors.red,Colors.blue,Colors.orange] // 多个颜色 
                  ),
                  border: Border.all(width: 5.0,color: Colors.purple), // 边框
                  borderRadius: BorderRadius.all(Radius.elliptical(50, 50)), // 圆角
                  boxShadow: [BoxShadow(color: Color(0x99FFFF00), offset: Offset(5.0, 5.0), blurRadius: 10.0, spreadRadius: 2.0), 
                              BoxShadow(color: Color(0x9900FF00), offset: Offset(1.0, 1.0)), 
                              BoxShadow(color: Color(0xFF0000FF))],   // 阴影
    ),
    

    相关文章

      网友评论

          本文标题:Flutter - Container Wigdet(2)

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