天天学拍项目为一款为线上用户提供视频教学打卡的学习类 APP,基于 Flutter.
flutter 3.3.10 ,Dart 2.18.6, DevTools 2.15.0, IDE:AntroidStudio
1.项目框架使用 GetX 为项目提供路由管理;
2.其中打卡录制视频功能以及手机号一键登录功能使用原生 SDK和 阿里云 SDK编写;
3.使用 ffmpeg为用户下载视频时添加水印;
4.使用 Dio组件为网络请求框架;
5.Flutter部分主要依赖组件有modal_bottom_sheet、webview_flutter、ffmpeg_kit_flutter_min_gpl、tobias、table_calendar、waterfall_flow、permission_handler等,使用dependency_overrides解决依赖冲突;
6.使用flutter_native_splash为 APP构建适配LaunchScreen;
7.使用MethodChannel和 EventChannel进行原生和 Flutter 的交互;
8.自定义GetObserver管理支持转屏的页面;
9.原生部分使用AFNetwork,SDWebImage,Masonry,MJExtension等主流框架,
10.使用ReactiveObjC解决手机号一键登录时协议同意与否状态的监听,以及阿里云录制视频的 sdk 和讯飞语音语音评测同时获取音频流的问题。
在项目中,本人负责的部分为 IOS 原生开发,以及 Flutter大部分页面搭建及逻辑处理
点击空白处退出提示














评论