Flutter开发客服app-开篇
最近忙了个客服的项目涉及桌面,手机和Web等多端开发,项目接近尾声,闲暇之余对桌面端(Electron),手机端(Flutter)的开发中使用的插件和自定义的组件以及遇到的坑进行梳理,分享出来也算对项目的收个尾,帮助大家在遇到类似问题的时候不在迷茫。在过程中也会将桌面端的代码迁移到Flutter中体验一下桌面端的魔力
胡言乱语
为什么叫胡言乱语呢,其实我也不知道应该如何开篇,又不想像其他工具书说那样上来讲一堆基础的东西,比如开发工具怎么用,什么是Flutter,什么是Dart,我觉得很无聊,但又无法通过小学生的作文水平描述出我脑中想要说的东西,索性就叫胡言乱语吧,胡乱的说说也请读者见谅😈,后面遇到不同的见解可以互相讨论讨论,我个人觉得Im虽然不是什么难的东西,但是对于初入江湖的码友们也算是尽量规避一些思想误区。不同设计方案最后基础实现还是都是这些,索性就再此起个名字,那就叫小小客服内容的话基本就是按照目前项目的功能来讲解,同时也会在微信公众号上同步更新,还没创建创建好了后会在后续的更新中贴出,具体代码的话最后会考虑将分享在码云和Github上,暂时没有计划根据进度来吧,巴拉巴拉反正想的很多具体能实现多少还是看后面其他项目进度情况,如果比较闲暇的话会录个开发视频减轻大家枯燥的阅读,主要是我的写作水平比较堪忧见谅。
粗略计划
凡事开始还是要有一个粗略计划,争取按照计划每天都抽时间更新,由于春节综合症的作祟,本来计划是在初八就开篇来的,一拖再拖就到初十二了,言归正传,整体的路线按照开发的进度进行讲解:
- 项目创建
- flutter_native_splash
- get
- get_storage
- logger
- flutter_screenutil
- dio dio_cookie_manager cookie_jar
- web_socket_channel
- flutter_smart_dialog
- event_bus_plus
- 全局themeData 设定
- …其它插件会在后续的功能中一并带出不在进一步列举
- 登录页面
- 自定义多功能TextField组件
- 首页
- Drawer
- 首页背景及弹出选择窗口画面的切换的思考和解决方案
- 自定义TabBar (实现TabBar与TabView同步切换同步滑动)
- 自定义ChatItem
- 右滑返回桌面创建任务栏任务
- 搜索页面
- easy_refresh
- 对话框
- 聊天信息显示
- 拍照和录像
- 仿微信文字长按弹出功能窗口
- 自定义表情
- 键盘、表情键盘和功能键盘的切换
- …
- 更新及其他小功能类、插件开发等等吧想到后面会持续更新和完善
暂时就按照这个计划,桌面端看具体情况在单独出一个计划,也算是一个小挑战。
再次说明,阅读前还是需要了解一下什么是flutter,什么是dart,毕竟不是工具书所以基础东东就不再此分享,主要是我的基础也不是太牢固,讲出来怕露怯。