最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter加載圖片的多樣玩法匯總

 更新時間:2022年11月03日 11:22:54   作者:FranzLiszt1847  
flutter一般分為兩種圖片加載的方式:網(wǎng)絡加載和本地加載,下面這篇文章主要給大家介紹了關于Flutter加載圖片的多樣玩法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

加載本地圖片

在項目目錄下創(chuàng)建assets文件夾,再在其文件夾下創(chuàng)建images文件夾,后面將需要的圖片復制到其中即可

在pubspec.yaml文件中添加引用

flutter:
  uses-material-design: true
  assets:
    - assets/images/

在Container中加載本地圖片

 Container(
              width: 400.0,//容器寬度
              height: 100.0,//容器高度
              margin: const EdgeInsets.all(10.0),
              child: Image.asset('assets/images/bg.jpg'),
            ),

圓角本地圖片

效果圖

代碼

Container(
              decoration: ShapeDecoration(
                image: const DecorationImage(
                  image: AssetImage('assets/images/bg.jpg'),//加載本地圖片
                  fit: BoxFit.cover
                ),
                  shape:RoundedRectangleBorder(borderRadius: BorderRadiusDirectional.circular(10.0))
              ),
              width: 400.0,//容器寬度
              height: 100.0,//容器高度
              margin: const EdgeInsets.all(10.0),//外邊距
            )

加載網(wǎng)絡圖片-本地圖片占位圖

在網(wǎng)絡圖片未加載出來時,顯示本地圖片,當網(wǎng)絡圖片返回時替換本地圖片并展示一個深入淺出的動畫,如果加載錯誤,則顯示錯誤圖

Container(//使用本地的圖片作為占位圖
              width: 500.0,//容器寬度
              height: 200.0,//容器高度
              child: FadeInImage.assetNetwork(
                  placeholder: "assets/images/bg.jpg", //默認占位圖
                  imageErrorBuilder: (context, error, stackTrace) {//如果加載網(wǎng)絡錯誤,顯示錯誤背景
                    return Container(
                      width: 500.0,
                      height: 200.0,
                      color: Colors.grey,
                    );
                  },
                  image: "https://i0.hdslb.com/bfs/album/85dcfb9ae68ec58b447d823448b27f26e3d69b23.jpg"),
            ),

加載網(wǎng)絡圖片-loading

效果

代碼

當網(wǎng)絡圖片未加載完成時,顯示loading動畫,直到加載完成

 Container(//使用加載loading作為占位圖
              width: 500.0,
              height: 150.0,
              margin: const EdgeInsets.only(top: 10.0),
              child: Image.network(
                "https://i0.hdslb.com/bfs/album/85dcfb9ae68ec58b447d823448b27f26e3d69b23.jpg",
                errorBuilder: (context,error,stackTrace){
                  return CircularProgressIndicator();
                },
                loadingBuilder: (context,child,loadingProgress){
                  if(loadingProgress == null)return child;
                  return Container(
                    alignment: Alignment.center,
                    child: CircularProgressIndicator(
                      value: loadingProgress.expectedTotalBytes != null ?
                      loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes! : null,
                    ),
                  );
                },
              ),
            ),

圓角、邊框、漸變

BoxDecoration解釋
color背景顏色
image背景圖片
border邊框
borderRadius圓角
gradient漸變
shape形狀
Container( //單組件布局容器,只允許有一個子組件
              alignment: Alignment.center,//對齊方式:居中
              width: 500.0,//容器寬度
              height: 200.0,//容器高度
              //color: Colors.blue,容器背景顏色
              padding: const EdgeInsets.all(10.0),//外邊距
              margin: const EdgeInsets.all(10.0),//內(nèi)邊距
              decoration:  BoxDecoration(//類似原生Android的XML創(chuàng)建樣式一樣
                  gradient: const LinearGradient(colors: [Colors.red,Colors.green,Colors.amber]),//線性漸變,需要先注釋原有存在的背景顏色語句
                  border: Border.all(color:Colors.black,width: 5.0),//繪制邊框,邊框顏色為黑色,邊框?qū)挾葹?
                  borderRadius: const BorderRadius.all(Radius.circular(10.0)),//設置邊框圓角
                  shape: BoxShape.rectangle//盒子樣式形狀
              ),
              child: const Text(容器內(nèi)子組建
                'Hello World!',
                style: TextStyle(fontSize: 20.0,color: Colors.white),
              ),
            ),

內(nèi)邊距和外邊距使用如下:

 padding: const EdgeInsets.all(10.0),//外邊距
 margin: const EdgeInsets.all(10.0),//內(nèi)邊距

總結

到此這篇關于Flutter加載圖片的文章就介紹到這了,更多相關Flutter加載圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

库伦旗| 凌云县| 连江县| 瑞丽市| 浠水县| 淄博市| 余庆县| 山西省| 沂源县| 平阳县| 栖霞市| 嘉荫县| 二连浩特市| 井陉县| 南溪县| 铜山县| 巧家县| 浦县| 达孜县| 拉萨市| 克什克腾旗| 顺昌县| 永春县| 赤城县| 宣恩县| 阿城市| 乐都县| 封开县| 平顺县| 芦溪县| 临泽县| 永靖县| 海盐县| 莱州市| 沈丘县| 娱乐| 嘉祥县| 定兴县| 北辰区| 葵青区| 绥棱县|