Flutter 中 BoxDecoration widget 示例用法

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 環(huán)視
        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設(shè)置為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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容