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

Flutter Reusable Lottie Animations技巧

 更新時間:2022年12月08日 14:41:50   作者:程序員界的小學生  
這篇文章主要為大家介紹了Flutter Reusable Lottie Animations技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

你是否想要在app里面新增一些炫酷的動畫,但是呢?雖然Flutter提供了很多的動畫,但是自己繪制吧,要么效果調(diào)整上過于耗費時間了,要么效果不盡人意。

專業(yè)的事情交給專業(yè)的人,如果動畫是設計師提供并且能拿來使用,那就太好了?。?!

曾經(jīng)使用過gif,現(xiàn)在發(fā)現(xiàn)lottie動畫,太香了~

封裝相關加載數(shù)據(jù)使用的lottie動畫

下面是我封裝的有關加載數(shù)據(jù)使用的lottie動畫

用關鍵值在枚舉中定義動畫,每個值都是磁盤上動畫文件的名字。

enum LottieAnimation {
    dataNotFound(name: 'data_not_found'),
    empty(name: 'empty'),
    loading(mame: 'loading'),
    error(name: 'error'),
    smallError(name: 'small_error');
    final String name;
    const LottieAnimation({
        required this.name,
    });
}

創(chuàng)建一個基類,所有其他動畫類都從該基類派生。這個類完全負責使用磁盤上的assets來呈現(xiàn)lottie動畫。

在build方法里面,我們通過Lottie.asset返回一個實際的小部件。

class LottieAnimationView extends StatelessWidget {
    final LottieAnimation animation;
    final bool repeat;
    final bool reverse;
    const LottieAnimationView({
        super.key,
        required this.animation,
        this.repeat = true,
        this.reverse = false,
    });
    @override
    Widget build(BuildContext context) => Lottie.asset(
        animation.fullPath,
        reverse: reverse,
        repeat: repeat,
    );
}

給LottieAnimation增加一個拓展,獲取文件全路徑

extension GetFullPath on LottieAnimation {
    String get fullPath => 'assets/animationss/$name.json';
}

然后定義子類,只把lottie動畫的名字傳遞給父類,你就可以開始是了!

class EmptyContentsAnimationView extends LottieAnimationView {
    const EmptyContentssAnimationView({super.key}) : super(
        animation: LottieAnimation.empty,
    );
}

測試一下

class HomePage extends StatelessWidget {
    const HomePage({Key? key}) : super(key: key);
    @override
    Widget build(BuildContext context) {
        return Scaffold(
            appBar: AppBar(
                title: const Text('Home Page'),
            ),
            body: const EmptyCOntentsAnimationView(),
        );
    }
}

搞定,接下來我得研究研究 如何制作一個lottie動畫了,更多關于Flutter Lottie Animations的資料請關注腳本之家其它相關文章!

相關文章

  • Android實現(xiàn)粒子中心擴散動畫效果

    Android實現(xiàn)粒子中心擴散動畫效果

    粒子動畫效果相比其他動畫來說是非常復雜了的,主要涉及三個方面,粒子初始化、粒子位移、粒子回收等問題,本篇將實現(xiàn)兩種動畫效果,代碼基本相同,只是旋轉速度不一樣,需要的朋友可以參考下
    2024-02-02
  • Android中viewPager使用指南

    Android中viewPager使用指南

    這是谷歌官方給我們提供的一個兼容低版本安卓設備的軟件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我們可以做很多事情,從最簡單的導航,到頁面菜單等等。那如何使用它呢
    2016-01-01
  • Android封裝的http請求實用工具類

    Android封裝的http請求實用工具類

    提供一個Android封裝的http請求實用工具類,在做ANDROID網(wǎng)絡開發(fā)中這個經(jīng)常要用到,大家可以參考下面的工具類修改成自己的工具
    2013-11-11
  • Flutter進階之實現(xiàn)動畫效果(七)

    Flutter進階之實現(xiàn)動畫效果(七)

    這篇文章主要為大家詳細介紹了Flutter進階之實現(xiàn)動畫效果的第七篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android圖片壓縮方法并壓縮到指定大小

    Android圖片壓縮方法并壓縮到指定大小

    本文給大家分享android圖片壓縮的三種方法并壓縮到指定大小,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • Android開發(fā)必備技巧之高效字符串篩選

    Android開發(fā)必備技巧之高效字符串篩選

    在開發(fā)過程中或多或少都要使用一些方法去篩選符合我們要求的字符串,所以下面我們就來介紹一些在開發(fā)工作中常用到的字符串篩選方法,讓大家都能掌握高效的字符串篩選技巧吧
    2023-06-06
  • 深入剖析Android消息機制原理

    深入剖析Android消息機制原理

    本篇文章主要介紹了Android消息機制,深入的了解了android的消息機制,需要的朋友可以了解一下、
    2016-11-11
  • android彈出activity設置大小的方法

    android彈出activity設置大小的方法

    本篇文章介紹了android彈出activity設置大小的方法,需要的朋友可以參考一下
    2013-06-06
  • Android開發(fā)之時間日期組件用法實例

    Android開發(fā)之時間日期組件用法實例

    這篇文章主要介紹了Android開發(fā)之時間日期組件用法,主要介紹了TimePicker和DatePicker組件,對于Android程序開發(fā)有不錯的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • Android視頻播放器屏幕左側邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn)

    Android視頻播放器屏幕左側邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn)

    這篇文章主要介紹了Android視頻播放器屏幕左側邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02

最新評論

深圳市| 长沙市| 同心县| 邹平县| 香河县| 康定县| 蒙城县| 九台市| 昌邑市| 松江区| 洞口县| 托里县| 定州市| 三江| 常宁市| 昌平区| 嫩江县| 大足县| 临夏县| 常州市| 平乐县| 炎陵县| 深州市| 沁阳市| 灵石县| 元江| 贡嘎县| 宁夏| 邳州市| 丽水市| 东兰县| 寿光市| 鄯善县| 大冶市| 定州市| 饶河县| 嘉黎县| 林口县| 长兴县| 彭山县| 客服|