人人做人人干-人人做人人看-人人做人人爽国产视-人人做人人爽人人爱-色屋视频-色屋网

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

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

Flutter 布局

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

flutter布局

flutter部分分兩種,一種是單個子控件的布局一種是多個子控件的布局

常用的單個子控件布局

Align

里面可以包含一個子控件,這個布局可以控制子控件距離上下左右的距離。

主要屬性:

constAlign({? ? Keykey,this.alignment = Alignment.center,this.widthFactor,this.heightFactor,? ? Widget child? }) :assert(alignment !=null),assert(widthFactor ==null|| widthFactor >=0.0),assert(heightFactor ==null|| heightFactor >=0.0),super(key:key, child: child);

Center

它繼承于Align。也就是默認屬性是this.alignment = Alignment.center,也就是這個控件總是在布局在的中間。

Padding

官方舉例

Padding(padding: EdgeInsets.all(8.0),? child: const Card(child: Text('Hello World!')),)

主要使用屬性:padding。設置子控件距離布局上下左右的距離。

我的應用:距離上下左右一定的距離

classFirstScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext) {returnScaffold(? ? ? appBar:AppBar(? ? ? ? title:Text("Stone"),? ? ? ),? ? ? body:Padding(? ? ? ? padding:EdgeInsets.only(? ? ? ? ? left:10.0,// top:20.0,? ? ? ? ? right:50.0,? ? ? ? ? bottom:10.0,? ? ? ? ),? ? ? ? child:RaisedButton(? ? ? ? ? ? child:Text("點擊我"),? ? ? ? ? ? onPressed: () {/*Navigator.push(

? ? ? ? ? ? ? ? ? context,

? ? ? ? ? ? ? ? ? MaterialPageRoute(builder: (context) => SecondScreen()));*///_navigateAndDisplaySelection(context);_neverSatisfied("石頭",context: context);? ? ? ? ? ? }? ? ? ? )? ? ),? ? );? }

Container

官方文檔位置:https://docs.flutter.io/flutter/widgets/Container-class.html

這個控件可是設置pading和magin。 我的應用:

classFirstScreenextendsStatelessWidget{@overrideWidget build(BuildContext context) {returnScaffold(backgroundColor: Colors.blue,appBar: AppBar(title: Text("Stone"),? ? ? ),body: Container(color: Colors.red,margin: EdgeInsets.only(left:10.0,top:30.0,right:50.0,bottom:12.0),padding: EdgeInsets.only(left:10.0),child: RaisedButton(child: Text("點擊我"),onPressed: () {/*Navigator.push(

? ? ? ? ? ? ? ? ? context,

? ? ? ? ? ? ? ? ? MaterialPageRoute(builder: (context) => SecondScreen()));*///_navigateAndDisplaySelection(context);_neverSatisfied("石頭",context: context);? ? ? ? ? ? }? ? ? ? )? ? ),? ? );? }

常用的多個子控件布局

Row

可以包裹多個控件,以行的形式排列

Column

可以包裹多個控件,以列的形式排列

Stack

包裹多個控件,后面的控件或者布局會覆蓋前面的。 我的應用:

classFirstScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext) {returnScaffold(? ? ? backgroundColor:Colors.blue,? ? ? appBar:AppBar(? ? ? ? title:Text("Stone"),? ? ? ),? ? ? body:Stack(//設置開始覆蓋的位置,還有其他屬性alignment:Alignment.center,? ? ? ? children: [FlatButton(? ? ? ? ? ? child:Text("小菜鳥"),? ? ? ? ? ? onPressed:null,? ? ? ? ? ),//將覆蓋上一個控件Text("我是小菜鳥"),? ? ? ? ],? ? ),? ? );? }

最后總結

當然還有很多布局控件,也就舉例這幾個常用de吧。大家可以去官方網站查詢的。

附上官方地址:

https://flutter.io/docs/development/ui/widgets/layout#Multi-child layout widgets


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

多一份參考,總有益處

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

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

業務熱線:余經理:13699882642

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

主站蜘蛛池模板: 国产成人禁片免费观看视频 | 日韩高清中文字幕 | 日韩高清成人毛片不卡 | 久久精品a亚洲国产v高清不卡 | 亚洲精品国产精品精 | 亚洲免费黄色 | 亚州精品视频 | 黄色毛片视频网站 | 欧美一区二区三区在线观看 | 黄色小视频免费网站 | 手机在线免费观看毛片 | 麻豆国内精品久久久久久 | 精品亚洲欧美高清不卡高清 | 爽爽影院在线免费观看 | 最近最新高清免费中文字幕 | 国产中文久久精品 | 精品 日韩 国产 欧美在线观看 | 久久久久夜夜夜精品国产 | a国产片| 日韩精品网站 | 色综合天天综合网国产人 | 激情综合网五月激情 | 最新日本免费一区二区三区中文 | 国产免费播放一区二区 | 国产aaaaaaa毛片 | 小娜的荡高h放荡日记 | 老司机精品免费视频 | 欧美日韩人成在线观看 | 天天操天天干天天拍 | 亚洲欧美性视频 | 七色永久性tv网站免费看 | 亚洲精品福利 | 日韩免费观看的一级毛片 | 久久精品国产2020 | 一本大道香蕉大无线视频 | 人人做 | 18岁以下禁止看很黄的视频 | 精品一区视频 | 日本午夜影院 | 亚洲欧美网址 | 中文字幕在线观看 |