• <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.    

    亚洲中文字幕久久精品无码APP| 国产精品人成在线播放新网站| 91精品国产综合久久婷婷| 久久亚洲AV午夜福利精品一区| 国产精品久久久久天天影视| 国产精品久久久久久久伊一| 国产成人亚洲精品狼色在线| 四虎永久在线精品免费观看视频| 亚洲国产精品尤物yw在线| 久久夜色精品国产网站| 精品国产一区二区三区免费看 | 无码人妻一区二区三区精品视频| 国内精品视频九九九九| 国产精品先锋资源站先锋影院| 国内精品自线在拍2020不卡| 91精品视频播放| 国产精品一香蕉国产线看观看| 99热久久这里只精品国产www| 国产AV午夜精品一区二区三| 精品午夜国产人人福利| 亚洲首页国产精品丝袜| 91麻豆精品国产自产在线观看亚洲| 国产亚洲精品第一综合| 亚洲AV无码国产精品色| 国产女主播精品大秀系列| 蜜臀91精品国产免费观看| 中文字幕精品一区二区| 久久国产精品久久精品国产| 国产成人精品一区二区三在线观看| 亚洲精品高清国产一久久| 8x福利精品第一导航| 亚洲色偷精品一区二区三区 | 国内揄拍国内精品| 久久99精品久久久久久野外| 国产精品民宅偷窥盗摄| 久久精品国产亚洲AV嫖农村妇女 | 精品一区二区三区在线视频观看| 91精品啪在线观看国产电影| 久久久久久国产精品美女| 久久久久国产精品嫩草影院 | 国产伦精品一区二区三区视频猫咪 |