flutter应用
文章平均质量分 62
archko
介绍啊。免了吧。免得吓着你。我就是亘古宇宙,天下无双.......................那什么。
展开
-
dio 断点续传的问题
这是从dio源码中找到的下载方法,去除了删除文件,修改write为append,也就是说,原来的方法是可以从头开始下载,但中间不能停,停了会失败.但现在文件下载了多少,需要自己去保证.否则下载的文件是从现有的追加,有可能导致文件不正确.对于取消,它会抛出异常来,可以捕获时得到是取消的原因.这里设置了重试,避免一些网络抖动导致的下载失败.canceltoken由外部传入就可以了,要取消的时候调用cancel就能取消了.这是传的参数 processed是已经下载过的字节,-后面可以跟上总的. 也可以不跟.原创 2024-01-26 10:53:09 · 315 阅读 · 2 评论 -
fluter 使用百度地图
github上有一个百度地图的实现 xx_fluttify,他不只有百度地图,还有各种地图的实现,后来改收费了,高德的key没申请下来,我就下载了百度的lib。用地图没大问题,就是速度不咋地,platformview的原因。当我需要geo反查时出现问题了,这个库一直有回调,即使我已经把当前的widget关了,各种dispose,依然会有查询结果回调,这显然是内存泄露了。基于速度与内存的考虑,地图定位选址功能就不用它了。毕竟写一个拖动地图选址还是不难地。而且native的view速度快多了。遇原创 2020-08-14 19:22:03 · 595 阅读 · 0 评论 -
flutter 常见问题
1.pageview,遇到列表点击进入详情后回来,列表重新加载了.class _MovieListPageState extends State<MovieListPage>//重点: with AutomaticKeepAliveClientMixin@overridebool get wantKeepAlive => true;光这样还是不够地.需要在...原创 2020-04-27 21:17:51 · 730 阅读 · 0 评论 -
flutter的 redux,应该用还是不应该用.
flutter也算是火的了.涉及到主要问题就是状态管理了,现在状态管理框架也非常多.其中redux就是从前端来的概念,也有人移植到了flutter里面了阿里也出了fish-redux,这个定位是,不只是一个状态管理框架.各种努力之下,我也用了一下redux,fish-redux.当然这些设计是非常优秀的.但是问题来了.我花的时间太多了,我浪费了好多时间,画了类图,序列图,弄清楚了它...原创 2020-03-14 20:45:16 · 708 阅读 · 0 评论 -
用Flutter写一个武汉疫情信息app
这一个完整的app先上源码 ,后面再补说明https://github.com/archko/wuhan2020_flutter_app项目引用了https://github.com/archko/flutter_base,两个工程在同一个目录下即可,或者修改为git引用数据从wuhan2020的项目中拿的,好像是丁香园的数据, 不如支付宝的准确与及时....原创 2020-02-16 17:53:35 · 428 阅读 · 0 评论 -
Flutter与Android通信 记录
使用MethodChannel方式通信在建 好工程以后,发现android的工程as识别不了.问题就来了,我要写kotlin或java代码没有提示.打开,project structure->modules,右侧应该可以看到项目的目录了.看图,将java目录选为source,res选为resouces.然后选择上面的dependenciestab,在底部会看到+号:...原创 2019-11-01 17:48:54 · 234 阅读 · 0 评论 -
flutter 开发一个应用 5, tab的bug修正,添加下拉上拉
分支切换到dev_1.1了.当切换多个tab的时候,会发现,原来的列表又初始化了一次.这个解决也简单,就是使用胶水类.class _GankJsonListPageState extends State<GankJsonListPage> with AutomaticKeepAliveClientMixin {//加上这一句,重写@overridebool...原创 2019-08-16 15:40:47 · 588 阅读 · 0 评论 -
flutter 开发一个应用 4
列表的功能完成以后,就可以在各处应用了,所以这次打算构建一个包含多个tab的应用.建一个home_tabs_page.dart文件:class HomeTabsPage extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( ...原创 2019-08-13 20:33:53 · 158 阅读 · 0 评论 -
flutter 开发一个应用 3,使用dio
涉及一个联网应用,少不了http相关的东西了,dio就封装了网络功能.pub里搜索dio,说明也详细,使用简单.参考了干货官方的示例,我把应用的http修改了,使用dio的._GankJsonListPageState里的修改:loadData() async { String dataURL = "http://gank.io/api/today"; HttpRes...原创 2019-08-13 20:23:17 · 282 阅读 · 0 评论 -
flutter 开发一个应用 2
详情页,直接上代码:class GankDetailPage extends StatefulWidget { GankDetailPage({Key key, this.gankBean}) : super(key: key); final GankBean gankBean; @override _GankDetailPageState createState() =...原创 2019-08-13 20:18:02 · 103 阅读 · 0 评论 -
flutter 开发一个应用 1
基于gank的api,做一个应用,包含普通应用用到的功能.构建一个gank干货的列表.https://github.com/lijinshanmx/flutter_gank/这是他的官方应用.首先列表的构建前面的翻译的文章已经有了.这里不多说了.先解析干货的数据:使用的是http://gank.io/api/today这个地址.返回的结构是:{ "category"...原创 2019-08-13 20:12:58 · 139 阅读 · 0 评论