天天学拍项目为一款为线上用户提供视频教学打卡的学习类 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.自定义GetObserve