美文网首页
Flutter 中 BoxDecoration widget

Flutter 中 BoxDecoration widget

作者: kot_flu | 来源:发表于2018-12-17 14:46 被阅读0次

    BoxDecoration 这个控件用的挺多的,能够更好的理解和使用,相信会很有帮助

    Widget _container() {
        return new Container(
          height: 100.0,
          width: 100.0,
    //      transform: Matrix4.rotationZ( pi / 4),
          decoration: BoxDecoration(color: Colors.yellowAccent),
          child: Text(
            "Hi",
            textAlign: TextAlign.center,
          ),
        );
      }
    
      Widget _text() {
        return new Text("Hi Hi");
      }
    
      Widget _container2() {
        return Container(
          height: 100.0,
          width: 100.0,
          decoration: BoxDecoration(
            color: Colors.yellow,
    //          border: Border.all(color: Colors.black, width: 3.0), ///间隙的宽度
    //          borderRadius: BorderRadius.all(Radius.circular(18.0)), ///圆角
            ///
            border: Border(
                top: BorderSide(color: Colors.red, width: 5),
                right: BorderSide(color: Colors.red, width: 5)),
    
            ///间隙的宽度
            borderRadius: BorderRadius.only(bottomLeft: Radius.circular(8)),
          ),
        );
      }
    
      Widget _container3() {
        return Container(
          height: 100.0,
          width: 100.0,
          decoration: BoxDecoration(
            color: Colors.yellow,
            shape: BoxShape.circle,
          ),
        );
      }
    
      Widget _container4() {
        return Container(
          height: 100.0,
          width: 100.0,
          decoration: BoxDecoration(
            color: Colors.yellow,
            shape: BoxShape.circle,
            boxShadow: const [
              BoxShadow(blurRadius: 20.0),
            ],
          ),
        );
      }
    
      Widget _container5() {
        return Container(
          height: 100.0,
          width: 100.0,
          decoration: BoxDecoration(
            ///渐变色  LinearGradient    RadialGradient光圈渐变    SweepGradient 环视
            gradient: RadialGradient(
              colors: const [
                Colors.red,
                Colors.blue,
                Colors.green,
                Colors.amber,
                Colors.grey,
              ],
    //stops: [ 5.0,5.0,5.0,]
              stops: const [0.0, 0.25, 0.5, 0.75, 1.0],
            ),
          ),
        );
      }
    
      Widget _container6() {
        return Container(
          height: 100.0,
          width: 100.0,
    
          ///将BoxDecoration设置为foregroundDecoration,它绘制在Container的子项之上(而装饰是在子项后面绘制的)。
          foregroundDecoration: BoxDecoration(
            backgroundBlendMode: BlendMode.exclusion,
            gradient: LinearGradient(
              colors: const [
                Colors.red,
                Colors.blue,
              ],
            ),
          ),
          child: Image.network(
            'https://flutter.io/images/catalog-widget-placeholder.png',
          ),
        );
      }
    
      Widget _container7() {
        return Container(
          decoration: BoxDecoration(
            image: DecorationImage(
              image: NetworkImage(
                'https://flutter.io/images/catalog-widget-placeholder.png',
              ),
            ),
          ),
          child: Container(
            height: 100.0,
            width: 100.0,
            foregroundDecoration: BoxDecoration(
              backgroundBlendMode: BlendMode.exclusion,
              gradient: LinearGradient(
                colors: const [
                  Colors.red,
                  Colors.blue,
                ],
              ),
            ),
          ),
        );
      }
    
    decoration.png

    相关文章

      网友评论

          本文标题:Flutter 中 BoxDecoration widget

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