Flutter 中有不少 UI 控件,而文本、圖片和按鈕是 Flutter 中最基本的控件,構建視圖基本上都要使用到這三個基本控件算法
文本是視圖系統中的常見控件,用於顯示一段特定樣式的字符串,在 Flutter 中,文本展現是經過 Text 控件實現的緩存
Text 支持的文本展現類型bash
單同樣式的文本 Text網絡
混合樣式的富文本 Text.richapp
使用 Image 來加載不一樣形式、不一樣格式的圖片less
支持高級功能的圖片控件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('添加')
],
))
],
));
}
}
複製代碼