本Flutter案例是一个完整的项目源码,flutter版本:2.10.4,Dart版本:2.16.2,详情如下:
采用如下插件:
dio: ^4.0.0
convert: ^3.0.1
flutter_easyloading: ^3.0.3
shared_preferences: ^2.0.8
flutter_screenutil: ^5.4.0
flutter_swiper: ^1.1.6
bot_toast: ^4.0.1
event_bus: ^2.0.0
image_picker: ^0.8.4+4
photo_view: ^0.13.0
permission_handler: ^9.2.0
video_player: ^2.4.2
flutter_sound: ^9.2.13
audio_session: ^0.1.10
fluro: ^2.0.3
amap_flutter_location: ^3.0.0
open_file: ^3.2.1
具体功能:
1、封装dio插件,用于get、post及下载文件。
2、启动页:启动页分为视频及图片,采用倒计时模式,时间到了就跳转到首页。另外,每次APP启动后就会请求服务器查询是否有新的启动内容,如果有就后台默认下载,下次启动APP就是新的启动页面内容。
3、安卓版本更新:每次启动后请求服务器判断是否有新的版本,如有就下载更新。
4、双出退出APP
5、图片上传及图片浏览。
6、采用高德定位插件,可获取用户的经纬度及位置。
7、用户发布信息时可录取自己的声音并上传,并在详情页播放声音。
8、事件通知:根据不同情况触发事件通知&