Flutter 中有不少 UI 控件,而文本、圖片和按鈕是 Flutter 中最基本的控件,構建視圖基本上都要使用到這三個基本控件算法
文本是視圖系統中的常見控件,用於顯示一段特定樣式的字符串,在 Flutter 中,文本展現是經過 Text 控件實現的緩存
Text 支持的文本展現類型網絡
單同樣式的文本 Textapp
混合樣式的富文本 Text.richless
使用 Image 來加載不一樣形式、不一樣格式的圖片ide
支持高級功能的圖片控件函數
經過按鈕,能夠響應用戶的交互事件。Flutter 中提供了三個最基本的按鈕控件:FloatingActionButton、FlatButton、RaisedButton佈局
按鈕控件中的參數測試
如下爲具體代碼實現字體
void main() => runApp(MyBasiControl()); /** * 經典控件 */ class MyBasiControl extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: MyText(), ); } } String content = '歡迎關注\nAndroid小白營\n在這裏咱們能夠一塊兒成長\n'; class MyText extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Android小白營'), ), body: Column( mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[ Text( '如下爲不一樣樣式的文本控件\n\n單同樣式文本 Text\n一:默認樣式\n' + content, ), Text( '二:自定義樣式:居中顯示,黑色背景,白色14號粗體字體\n' + content, textAlign: TextAlign.center, style: TextStyle( color: Colors.white, backgroundColor: Colors.black, fontSize: 14, fontWeight: FontWeight.bold, ), ), Text.rich(TextSpan(children: [ TextSpan( text: '\n富文本 Text.rich\n', style: TextStyle(color: Colors.red, fontSize: 20)), TextSpan(text: '歡迎關注\n'), TextSpan( text: 'Android小白營\n', style: TextStyle( color: Colors.blueAccent, fontWeight: FontWeight.bold, fontSize: 18)), TextSpan( text: '在這裏咱們能夠一塊兒成長', style: TextStyle( backgroundColor: Colors.deepOrangeAccent, color: Colors.cyanAccent, fontSize: 16)) ])), FlatButton( color: Colors.cyanAccent, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(18.0)), onPressed: () { Fluttertoast.showToast(msg: '測試點擊事件'); }, colorBrightness: Brightness.light, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Icon(Icons.add_circle_outline), Text('添加') ], )) ], )); } }
運行後以下所示
本文由博客一文多發平臺 OpenWrite 發佈!