专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

基于flutter/dart仿抖音app实例

ins518 2024-11-26 03:51:20 技术文章 11 ℃ 0 评论

简介

flutter_tiktok项目是基于flutter+dart+fijkplayer等技术开发的仿抖音短视频app实例。

https://github.com/mjl0602/flutter_tiktok

实现功能

  • 上下刷视频,视频会自动加载封面
  • 左右滑动去搜索与个人中心
  • 双击冒爱心点赞
  • 看评论
  • 切换底部Tabbar
  • 预览图

    项目结构

    • 依赖
      # 加载动画库(好像改版之后就没用到了)
      flutter_spinkit: ^4.1.2
      # Bilibili开源的视频播放组件
      fijkplayer: ^0.8.3
      # 基础的透明动画点击效果
      tapped: any
      # map安全取值
      safemap: any
    • 主要文件
    ./lib
    ├── main.dart
    ├── mock
    │   └── video.dart # 假数据
    ├── other
    │   └── bottomSheet.dart # 修改了系统BottomSheet的高度
    ├── pages
    │   ├── cameraPage.dart # 拍摄页(没有实际功能)
    │   ├── followPage.dart  # 略
    │   ├── homePage.dart # 主页面,包含tikTokScaffold的实际应用功能
    │   ├── msgDetailListPage.dart # 略
    │   ├── msgPage.dart # 略
    │   ├── searchPage.dart # 略
    │   ├── todoPage.dart # 略
    │   ├── userDetailPage.dart # 略
    │   ├── userPage.dart # 略
    │   └── walletPage.d # 略
    ├── style
    │   ├── style.dart # 全局文字大小与颜色
    │   └── text.dart # 主要的几个文字样式
    └── views
        ├── backButton.dart # iOS形状的返回按钮组件
        ├── loadingButton.dart # 可以设置为载入样式的按钮组件
        ├── selectText.dart # 可设置为“选中”或者“未选中”样式的文字
        ├── tikTokCommentBottomSheet.dart # 仿Tiktok评论样式
        ├── tikTokHeader.dart # 仿Tiktok顶部切换组件
        ├── tikTokScaffold.dart # 仿Tiktok核心脚手架,封装了手势与切换等功能,本身不包含UI内容
        ├── tikTokVideo.dart # 仿Tiktok的视频UI样式封装,不包含视频播放
        ├── tikTokVideoButtonColumn.dart # 仿Tiktok视频右侧的头像与点赞等按钮列的组件
        ├── tikTokVideoGesture.dart # 仿Tiktok的双击点赞效果
        ├── tikTokVideoPlayer.dart # 视频播放页面,带有控制滑动的VideoListController类
        ├── tiktokTabBar.dart # 仿Tiktok的底部Tabbar组件
        ├── tilTokAppBar.dart # 仿Tiktok的Appbar组件
        ├── topToolRow.dart # 用户页面的顶部状态,在tab切换到user页面时隐藏返回按钮
        └── userMsgRow.dart # 一条用户信息的样式组件

    另外,左右滑动手势代码来自项目 https://github.com/ditclear/tiktok_gestures 作者的封装

    ?? 最后

    如果你觉得这篇内容对你有帮助,点个「赞/转发」,让更多的人也能看到这篇内容。

    同时也可以关注我,小编不定时会分享一些前端技术知识。

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表