Flutter/Dart基础
依然ゝ心碎
我不是人事,不是文秘,不是行政,我是个写代码的。为API生,为框架死,为Debug奋斗一辈子!吃符号的亏,上大小写的当,最后死在需求上!就是这么一个活脱脱的杯具程序员!
展开
-
Flutter上传文件到服务器
好久没写了,一直没时间,项目太紧,而且自己也变懒了许多。现在就发一下自己简简单单的封装类吧,一个上传服务器的一个封装。因为很多人问我在选择之后在选择无法去保存上次选择的文件。其实我也没多说什么。就说了一个set去重。在这里我就把我最简单的一个封装拿来用。这里我用的是一个multi_image_picker这个插件。我也不多说什么了直接上代码了。只要copy下来修改一下自己的网络配置就能使用。import 'dart:io';import 'package:---------/pages/login_p原创 2020-09-04 10:12:13 · 5805 阅读 · 1 评论 -
Flutter状态管理之BLoc----实现计算器功能
1.我们先安装依赖2.写一个ticker.dartclass Ticker{ Stream<int> tick({int ticks}){ return Stream.periodic(Duration(seconds: 1),(v){ return ticks - v - 1; }).take(ticks); }}这是一个定时器,我们没有使用timer,而是直接使用stream来实现。3.timer的state区分TimerInitial翻译 2020-06-29 20:52:19 · 628 阅读 · 0 评论 -
Flutter ---- ListView去除默认阴影
想看具体实现的清跳转到文末android使用滑动控件的时候默认就会有这么一个水波纹效果,真的是非常丑,原生可以使用overscroll属性关掉这个效果,但是在Flutter中貌似没有这个属性呢,查看ListView的构造方法也是一脸懵逼网上有人说指定physics属性为BouncingScrollPhysics可以避免水波纹效果,这个确实也管用,但同时也把反弹效果加上去了。所以不太好!同...转载 2020-03-02 09:43:57 · 5947 阅读 · 1 评论 -
Flutter----去掉底部导航栏的水波纹效果
在群里有好几次被人问到了,Flutter自带的底部导航栏,点击会有水波纹的效果,要怎么去掉。当时我也很懵,不是觉得这应该很简单吗?怎么被问了好几次。现在我就把这个解决方法告诉你们。其实处理问题的方式很简单。自己去copy源码找到地方自己修改自己去想办法(当然这是说废话。。。你不想方法,感觉第二天可以去财务结账了!)好了我就不说废话了,直接说正题了。正常来说我们建立一个...原创 2020-02-29 10:25:44 · 4024 阅读 · 0 评论 -
Flutter----RxDart讲解
RxDart就是一个响应式编程,与之相关的还有他自己的全家桶(RxKotlin,RxJava,RxJS…)。。。我前面也有说过,反正我自己所见过的状态管理基本都是对Stream封装过的。所以本文就讲解一下几种不同类型的RxDart中的Subject。这里的Subject就相当于Stream中的StreamController。Observables点开源码不出所料 的就看出了,Observa...原创 2020-01-20 11:23:07 · 2504 阅读 · 0 评论 -
Flutter进阶之全面深入理解Stream
通过上一篇文章我相信你也能了解到了Stream的用处,但是可能还是太懵,因为我说的有点多,就是一个简单的案例。刚好昨天晚上我翻了翻我曾经看过的大佬的文章,就找到了上篇文章所说的那个大佬。感觉我看过的大佬都是喜欢用喵星人做为头像。好了我们步入正题:全面深入理解Stream一. Stream由深入浅Stream的基础概念和重要性我就不说了上一篇文章说过!!!我们看下整个Stream设计外...转载 2020-01-18 12:09:37 · 1202 阅读 · 0 评论 -
Flutter----Stream讲解
StreamStream在Flutter中也是属于非常关键的概念,就好比前面我有写过一篇event_bus的文章,我就是用Stream去做的,有兴趣的可以去前面看看。在Flutter中,状态管理出了本身自带的InheritedWidget之外,还有什么rxdart,Bolc,redux,provider以及别的大佬们写的插件。但是不管是什么状态管理的模式,我看到的基本都是离不开Stream的封...原创 2020-01-17 14:26:42 · 3109 阅读 · 0 评论 -
flutter局部刷新
局部刷新我们在做项目的时候,都需要单独的去刷新一个值,而不是把整个界面都重绘。大家都知道setState是进行重绘的一个方法,他会执行生命周期的一个build,这将会使得整个界面来进行重绘。当然我们也会说把他进行状态管理,因为我个人不是很喜欢用provider进行状态管理,而是使用steam和event_bus进行传值和管理,当然自然的代码就会多了,所以我现在也在寻找provider更简单的方法...原创 2020-01-15 14:53:42 · 8403 阅读 · 5 评论 -
Flutter/Dart ----基础语法
Flutter/Dart ----基础语法1.Dart中常见的基础类型:总体来说Dart的常见类型有下面八种:1.1.数字类型num、int、double都是Dart中的类,也就是说它是对象级别的,所以他们可以为null,这就是不同于java的基本数据类型。main(){ num age = 6; //num 数据类型 int height =66; //int 整型 ...转载 2019-12-19 10:43:35 · 436 阅读 · 0 评论