一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

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

網站百科

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

Flutter 布局

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

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.junxiaosheng.cn/17604.html
上一篇:Flutter初探一 下一篇:iOS開發初識flutter
相關APP開發
 八年  行業經驗

多一份參考,總有益處

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

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

業務熱線:余經理:13699882642

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

主站蜘蛛池模板: 国产69精品久久久久乱码免费 | 国产精品麻豆高潮刺激A片| 久久久久久久尹人综合网亚洲| 日本xxx护士与黑人| 最近日本免费观看MV免费 | 国产偷国产偷亚洲高清app| 人妻美妇疯狂迎合| aa级毛片毛片免费观看久| 久久免费看少妇高潮A片特爽| 亚洲国产区中文在线观看| 国产成人久久精品激情| 日韩视频中文在线一区| xxxxxl荷兰| 青青草A在在观免费线观看| 99久久99久久久99精品齐| 免费看男人J放进女人J无遮掩| 野花日本韩国视频免费高清观看| 韩国女主播内部vip自带氏巾| 校园全肉高h湿一女多男| 国产精品看高国产精品不卡| 午夜理伦大片一级| 国产精品俺来也在线观看| 我的漂亮朋友在线观看全集免费| 国产电影无码午夜在线播放| 无限资源日本2019版免费| 国产精品自在在线午夜蜜芽tv在线| 无套内谢大学生A片| 换脸国产AV一区二区三区| 一二三四电影完整版免费观看| 久久久国产精品免费A片3D| 7777色鬼xxxx欧美色夫| 欧美阿v天堂视频在99线| 丰满女朋友在线观看中文| 翁熄性放纵交换300章| 精品国产乱码久久久久久口爆| 依人青青青在线观看| 欧美大片xxxxbbbb| 国产成人小视频在线观看| 亚洲免费视频观看| 年轻老师毛茸茸自由性| 国产 在线 亚洲 欧美 动漫|