国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)上訂酒店 網(wǎng)站開發(fā)百度知道客服電話

網(wǎng)上訂酒店 網(wǎng)站開發(fā),百度知道客服電話,做的比較好的幾個寵物網(wǎng)站,局域網(wǎng)網(wǎng)站SVGAPlayer-Flutter:這是一個輕量級的動畫渲染庫,可以通過Flutter CustomPainter原生渲染動畫,為您帶來高性能,低成本的動畫體驗123。 您可以按照以下步驟使用 SVGAPlayer-Flutter 插件: 1.在 pubspec.yaml 文件中添…

????????SVGAPlayer-Flutter:這是一個輕量級的動畫渲染庫,可以通過Flutter CustomPainter原生渲染動畫,為您帶來高性能,低成本的動畫體驗123。

您可以按照以下步驟使用?SVGAPlayer-Flutter?插件:

1.在?pubspec.yaml?文件中添加以下依賴項:

dependencies:svgaplayer_flutter: ^2.2.0

2.在需要使用插件的文件中導入插件:

import 'package:svgaplayer_flutter/svgaplayer_flutter.dart';

?3.在需要播放 SVGA 動畫的位置添加?SvgaPlayer?組件:這個是最簡單的播放網(wǎng)絡圖

class MyWidget extends Widget {@overrideWidget build(BuildContext context) {return Container(child: SVGASimpleImage(resUrl: "https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true"),);}}

4.播放本地SVGA動畫圖?

class MyWidget extends Widget {@overrideWidget build(BuildContext context) {return Container(child: const SVGASimpleImage(assetsName: '本地svga路徑',));}}

這里是最簡單的播放svga動畫,無需其他操作。

SVGASimpleImage屬性說明直接看我寫的這篇文章就好

地址flutter 播放svga插件SVGAImage屬性說明_flutter svga-CSDN博客

這里將一下如何自定義svga尺寸和控制svga動畫播放次數(shù)和播放完成監(jiān)聽

1.控制svga尺寸,上述的代碼會根據(jù)svga本身大小來顯示,這里如果需要控制他的大小,需要在 SVGA的組件外層加一個父容器即可解決。這樣就會生成一個高270.h寬270.h的一個svga動圖播放

SizedBox(height: 270.h,width: 270.h,child: SVGASimpleImage(resUrl: list[i].svga_img!),)

2.控制svga播放方式,需要替換SVGASimpleImageSVGAImage,如果想控制他的播放方式需要寫一個動畫控制器,這里使用的repeat可以一直循環(huán)動畫播放。

import 'package:flutter/material.dart';
import 'package:svgaplayer_flutter/svgaplayer_flutter.dart';void main() => runApp(MyApp());class MyApp extends StatefulWidget {@override_MyAppState createState() => _MyAppState();
}// SingleTickerProviderStateMixin 單個動畫  TickerProviderStateMixin多個動畫
class _MyAppState extends State<MyApp> with SingleTickerProviderStateMixin {SVGAAnimationController animationController;@overridevoid initState() {animationController = SVGAAnimationController(vsync: this);//初始化(可以哪里用加哪里)loadAnimation();super.initState();}@overridevoid dispose() {animationController.dispose();super.dispose();}//自定義方法void loadAnimation() async {//放入網(wǎng)絡地址的svga動畫final videoItem = await SVGAParser.shared.decodeFromURL("https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true");this.animationController.videoItem = videoItem;this.animationController.repeat() // Try to use .forward() .reverse() 這里是動畫方式.whenComplete(() => this.animationController.videoItem = null);}@overrideWidget build(BuildContext context) {return Container(child: SVGAImage(this.animationController),);}
}//動畫屬性說明一下
enum AnimationStatus {/// 動畫開始時結(jié)束dismissed,/// 動畫開始forward,/// 逆向動畫reverse,/// 動畫完成結(jié)束completed,
}this.animationController ?.addStatusListener((status) => print('---status---$status'));

3.如果想播放一遍就停止,并進行你自己的操作,可以這樣使用。使用forward

import 'package:flutter/material.dart';
import 'package:svgaplayer_flutter/svgaplayer_flutter.dart';void main() => runApp(MyApp());class MyApp extends StatefulWidget {@override_MyAppState createState() => _MyAppState();
}// SingleTickerProviderStateMixin 單個動畫  TickerProviderStateMixin多個動畫
class _MyAppState extends State<MyApp> with SingleTickerProviderStateMixin {SVGAAnimationController animationController;@overridevoid initState() {animationController = SVGAAnimationController(vsync: this);//初始化(可以哪里用加哪里)loadAnimation();super.initState();}@overridevoid dispose() {animationController.dispose();super.dispose();}//自定義方法void loadAnimation() async {//放入網(wǎng)絡地址的svga動畫final videoItem = await SVGAParser.shared.decodeFromURL("https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true");this.animationController.videoItem = videoItem;this.animationController.forward() // Try to use .forward() .reverse() 這里是動畫方式.whenComplete(() => this.animationController.videoItem = null);// 監(jiān)聽動畫animationController.addListener(() {if(animationController!.isCompleted){//動畫播放完成,進行你自己的操作}});}@overrideWidget build(BuildContext context) {return Container(child: SVGAImage(this.animationController),);}
}
進階玩法

? ? ? ?如果你一個頁面要操作n個動畫,使用同一個播放SVGA插件進行播放的時候就需要用到如下方法了。就是每次運行結(jié)束后要把動畫的監(jiān)聽移除掉,要不然后續(xù)運行的時候會走2遍,再次運行可能就是4遍。所以必須要每次使用都要移除一遍,確保使用的這個是最新的這個!

//在需要的地方進行調(diào)用即可
void showSVGA(String urlSVGA) async {// 動畫正在進行中不做處理if (animationControllerSL.isAnimating) {LogE('進行中====');} else {final videoItem = await _loadSVGA(true, urlSVGA);videoItem.autorelease = false;animationControllerSL?.videoItem = videoItem;animationControllerSL?.forward() // Try to use .forward() .reverse().whenComplete(() => animationControllerSL?.videoItem = null);// 監(jiān)聽動畫animationControllerSL?.addListener(_animListener);}}void _animListener() {//TODOif (animationControllerSL.isCompleted) {LogE('動畫結(jié)束 ${DateTime.now()}');setState(() {// 動畫播放到最后一幀時停止播放animationControllerSL?.stop();//移除動畫監(jiān)聽animationControllerSL.removeListener(_animListener);});}}//播放svga的組件替換成這個
SizedBox(height: double.infinity,width: double.infinity,child: SVGAImage(animationControllerSL,    //動畫控制器fit: BoxFit.fitHeight, //svga動畫需要占據(jù)空間的方式),
),

到此,無論是播放本地還是網(wǎng)絡地址,修改尺寸,控制播放次數(shù)等操作完全可以正常運行使用。

http://aloenet.com.cn/news/30890.html

相關(guān)文章:

  • 軟件開發(fā)工具有哪些基本功能搜索引擎優(yōu)化師工資
  • 怎樣用php做網(wǎng)站北京seo地址
  • 網(wǎng)站空間租用多少錢南寧網(wǎng)
  • 哪個網(wǎng)站做的系統(tǒng)好成功的網(wǎng)絡營銷案例有哪些
  • 做購物網(wǎng)站哪家公司好廣告推廣軟文案例
  • 上海網(wǎng)站設計專業(yè)團隊知乎推廣合作
  • 路橋網(wǎng)站制作制作網(wǎng)頁教程
  • 鎮(zhèn)江網(wǎng)站關(guān)鍵字優(yōu)化公司百度地圖在線查詢
  • 網(wǎng)站工程師培訓學校網(wǎng)站是怎么做的
  • 網(wǎng)站建設學多久中鐵建設集團有限公司
  • 合肥網(wǎng)站建站推廣瀏覽廣告賺錢的平臺
  • 珠海網(wǎng)站設計全球十大搜索引擎排名及網(wǎng)址
  • 商城網(wǎng)站源代碼關(guān)鍵詞包括哪些內(nèi)容
  • 建網(wǎng)站公司聯(lián)系方式關(guān)鍵洞察力
  • ps網(wǎng)站制作教程汕頭seo代理商
  • 漯河市萬金鎮(zhèn)網(wǎng)站建設高端品牌網(wǎng)站建設
  • 書店網(wǎng)站建設游戲優(yōu)化大師官方下載
  • 怎么建立網(wǎng)站網(wǎng)址百度網(wǎng)站認證
  • 西安網(wǎng)站建設有那些公司好建立網(wǎng)站的基本流程
  • 做網(wǎng)站前景搜索引擎排名機制
  • 貴州網(wǎng)站建設關(guān)鍵詞代發(fā)排名首頁
  • 濟南集團網(wǎng)站建設方案做公司網(wǎng)站的公司
  • 做照片相冊最好的網(wǎng)站自己如何注冊一個網(wǎng)站
  • 武漢做商城網(wǎng)站seo排名關(guān)鍵詞點擊
  • 湖北省稅務局網(wǎng)站建設方sem和seo哪個工作好
  • 網(wǎng)站建設怎樣回答客戶問題優(yōu)化怎么做
  • ofbiz做的網(wǎng)站營銷方案策劃
  • 如何用wordpress做視頻網(wǎng)站品牌seo培訓咨詢
  • 怎么做汽車網(wǎng)站seo入門免費教程
  • 婦科醫(yī)院網(wǎng)站建設怎么做汽車營銷活動策劃方案