程序猿不想掉頭發 2021-09-19 11:48:11 阅读数:353
void initState() {
super.initState();
_i= 1;
}
@override
Widget build (BuildContext context) {
return MaterialApp (
title: “Widget演示”,
theme: ThemeData(),
home:Scaffold (
appBar: AppBar (title: Text(“Widget”)),
body: RaisedButton (
onPressed: () {
//修改狀態,setState會重新調用build更新ui
setState(() {_i++;});
},
child: Text(“Hello,Flutter! $_i”),
),
));
}
}
執行的輸出結果顯示為:
Text
Text是展示單一格式的文本Widget(Android TextView)。
在使用 Text顯示文字時候,可能需要對文字設置各種不同的樣式,類似Android的 android:textColor/Size等
在Flutter中也擁有類似的屬性
RichText
如果需要顯示更為豐富樣式的文本(比如一段文本中文字不同顏色),可以使用 RichText或者 Text.rich
DefaultTextStyle
在widget樹中,文本的樣式默認是可以被繼承的,因此,如果在widget樹的某一個節點處設置一個默認的文本樣式,那麼該節點的子樹中所有文本都會默認使用這個樣式。相當於在Android中定義 Theme
FlutterLogo
這個Widget用於顯示Flutter的logo…
Icon
主要用於顯示內置圖標的 Widget
Image
顯示圖片的 Widget。圖片常用的格式主要有bmp,jpg,png,gif,webp等,Android中並不是天生支持gif和webp動圖,但是這一特性在flutter中被很好的支持了。
Iamge.asset
在工程目錄下創建目錄,如:assets,將圖片放入此目錄。打開項目根目錄:pubspec.yaml
Image.file
在sd卡中放入一張圖片。然後利用path_provider庫獲取sd卡根目錄(Dart庫版本可以在: https://pub.dartlang.org/packages查詢)。
注意權限
Image.network
直接給網絡地址即可。
Flutter 1.0,加載https時候經常出現證書錯誤。必須斷開AS打開app
Image.memory
版权声明:本文为[程序猿不想掉頭發]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919114810754T.html