Text繼承自 StatelessWidget ,Text 主要通過設(shè)置 文本布局 及 文本樣式 控制顯示方式。
成都網(wǎng)站制作、做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向上1000+企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。
1. 文本布局: 例如文本對齊方式 textAlign 、文本排版方向 textDirection ,文本顯示最大行數(shù) maxLines 、文本截斷規(guī)則 overflow 等等
2 文本樣式: 如字體名稱 fontFamily 、字體大小 fontSize 、文本顏色 color 、文本陰影 shadows 等等,這些參數(shù)被統(tǒng)一封裝到了構(gòu)造函數(shù)中的參數(shù) style(TextStyle) 中
??在iOS中,我們可以使用NSAttributedString進行富文本設(shè)置。在Flutter中 我們可以通過 Text.rich() 或 RichText() 進行富文本設(shè)置。
兩者均為 InlineSpan 類型, InlineSpan 為抽象類。
抽象類不能直接實例化。Flutter已為我們提供了
且 WidgetSpan 繼承自 PlaceholderSpan
主要是關(guān)注decoration (裝飾) 可以設(shè)置container的屬性,這里color指的是背景色
alertdialog會返回一個結(jié)果,這樣可以通過switch或其他方法做多次彈框等其他操作
MaterialApp 是我們app開發(fā)中常用的符合MaterialApp Design設(shè)計理念的入口Widget。MaterialApp這個組件里面的參數(shù)比較多,而且一般在應(yīng)用入口會用到,所以這里把它內(nèi)部的所有參數(shù)都列出來了
基本用法:
可以看到我們在 App 的最外層直接使用了 MaterialApp ,可以指定App的名稱( title ),App的主題樣式( theme ),首頁的組件( home ),路由跳轉(zhuǎn)配置)( routes ),關(guān)于路由跳轉(zhuǎn)我們在后面的章節(jié)中會介紹
Scaffold 實現(xiàn)了基本的 Material Design 布局結(jié)構(gòu), Scaffold 在英文中的解釋為角手架,我們可以理解為樓體中的鋼架結(jié)構(gòu),通過它可以構(gòu)建一個頁面
在Flutter應(yīng)用開發(fā)中,我們可以將 Scaffold 理解為一個布局的容器??梢栽谶@個容器中繪制我們的用戶界面
下面是 MaterialApp + Scaffold 的組合的基本用法
AppBar 就是頂部的導(dǎo)航欄組件,支持自定義標(biāo)題,左右兩側(cè)的工具欄按鈕等
BottomNavigationBar 是底部的菜單欄組件
使用方法:
一般我們會定義一個全局變量如 _currentIndex 用于記錄當(dāng)前選中的下標(biāo)。然后在 onTap 屬性的回調(diào)方法中調(diào)用
setState(() { _currentIndex = index;}); 更新 _currentIndex 就可以實現(xiàn)底部菜單的切換。 BottomNavigationBar 一般會配合 BottomNavigationBarItem 一起使用(如下所示)
RefreshIndicator 是Flutter中的下拉刷新組件,一般配合 ListView 組件一起使用
Image 就類似于android中的 ImageView ,可以自定義圖片顯示的寬高
從網(wǎng)絡(luò)中加載圖片
從本地(File文件)加載圖片
從本地資源加載圖片
可以將byte數(shù)組加載成圖片
TextField 就類似于android的 EditText
PageView 就類似于android中的 ViewPager