• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    網站百科

    為您解碼網站建設的點點滴滴

    Flutter 組件樣式

    發表日期:2018-12 文章編輯:小燈 瀏覽次數:2495

    在 Flutter 中的組件樣式,都是通過組件上的 style 屬性進行設置的,這與 React Native 很類似。

    例如,在 Text 組件里設置樣式。

    new Text('Hello', style: new TextStyle( fontSize: 24.0, fontWeight: FontWeight.w900, fontFamily: "Georgia", ) ); 

    與 React Native 不同的是,有一些樣式不不能在 style 里面設置的。例如 width,height,color 等屬性。因為 Flutter 認為這樣應該是組件的屬性而不是樣式。

    new Text( 'Hello', style: new TextStyle( fontSize: 24.0, fontWeight: FontWeight.w900, fontFamily: "Georgia", ), textAlign: TextAlign.center, ) 

    容器大小

    var container = new Container( width: 320.0, height: 240.0, ); 

    容器邊距

    邊距只要是 padding(內邊距) 和 margin(外邊距)兩個設置。邊距只適用于 Container。

    new Container( padding: new EdgeInsets.all(20.0), // padding: 20px;padding: new EdgeInsets.only(left: 30.0, right: 0.0, top: 20.0, bottom: 20.0), // padding-left: 30px; // padding-right: 0; // padding-top: 20px; // padding-bottom: 20px;padding: new EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), // padding: 10px 20px;// 同理,對于 margin 也是一樣 margin: new EdgeInsets.all(20.0), ) 

    位置信息

    如果要使用絕對定位,那么需要把內容包裹在 Positioned 容器里,而 Positioned 又需要包裹在 Stack 容器里。

    var container = new Container( child: new Stack( children: [ new Positioned( child:new Container( child: new Text("Lorem ipsum"), ), left: 24.0, top: 24.0, ), ], ), width: 320.0, height: 240.0, ); 

    容器邊框

    容器的邊框設置,使用 Border 對象。邊框只適用于 Container。

    decoration: new BoxDecoration( color: Colors.red[400], // 這里設置 border: new Border.all(width: 2.0, style: BorderStyle.solid), ), 

    容器圓角

    要設置容器的圓角,使用 BorderRadius 對象,它只能使用于 Container。

    new Container( decoration: new BoxDecoration( color: Colors.red[400], // 這里設置 borderRadius: new BorderRadius.all( const Radius.circular(8.0), ), ), padding: new EdgeInsets.all(16.0), ), 

    BorderRadius 有以下的屬性與方法。

    • BorderRadius.all() - 創建所有半徑的邊界半徑 radius。
    • BorderRadius.circular() - 同時設置四個圓角。
    • BorderRadius.horizo??ntal() - 在水平方向上設置圓角。
    • BorderRadius.only() - 只設置某個角。
    • BorderRadius.vertical() - 在垂直方向上設置圓角。
      borderRadius: new BorderRadius.circular(5.0));

    陰影效果

    在 Flutter 里設置陰影效果,需要使用 BoxShadow 對象。陰影效果只適用于 Container。

    decoration: new BoxDecoration( color: Colors.red, boxShadow: <BoxShadow>[ new BoxShadow ( offset: new Offset(0.0, 2.0), // (x, y) blurRadius: 4.0, color: const Color(0xcc000000), ), new BoxShadow ( offset: new Offset(0.0, 6.0), blurRadius: 20.0, color: const Color(0x80000000), ), ], ), 

    等效于 css 上的陰影效果設置。

    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 6px 20px rgba(0, 0, 0, 0.5); 

    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/17545.html
    相關APP開發
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    日韩精品无码免费专区网站 | 精品91自产拍在线| 91大神在线精品视频一区| 久久国产精品无码HDAV| 国产成人精品久久一区二区三区| 在线精品一区二区三区| 国产精品正在播放| 久久亚洲精品无码播放| 亚洲国产成人久久精品影视| 99久久人妻无码精品系列蜜桃 | 亚洲人精品亚洲人成在线| 精品国产一区二区三区| 四虎永久精品免费观看| 国内揄拍国内精品| 久久99精品国产麻豆| 精品国产乱码久久久久久| 亚洲性日韩精品国产一区二区| 国产在线精品网址你懂的| 亚洲精品在线不卡| 国产精品国产国产aⅴ| 大陆精大陆国产国语精品| 久久99精品久久久久久久久久| 国产乱人伦偷精品视频免| 国产成人精品免费大全| 久久久久久久99精品免费| 亚洲精品乱码久久久久蜜桃 | 国内精品综合久久久40p| 久久99精品久久久久久久不卡| 69精品人人人人人人人人人| 久久93精品国产91久久综合| 99久久久国产精品免费蜜臀| 国产精品嫩草影院在线看| 成人精品视频一区二区三区不卡 | 日本三区精品三级在线电影| 日本精品VIDEOSSE×少妇| 国产精品电影在线观看| 国产国拍亚洲精品福利| 2021国产精品自拍| 免费国产精品视频| 精品无码日韩一区二区三区不卡 | 久久亚洲国产成人精品无码区|