[Flutter-前端视角]dart语言学习笔记(2)

学习flutter过程,个人对于dart的见解,以及学习过程的记录,欢迎指正~

Kntt

1 minute read

标记特殊需要记忆的点 取整~/操作符之前可能很少看到,代码如下 int a = 3; int b = 2; print(a~/b);//输出1 2.级联操作符,当你要对一个单一的对象进行一系列的操作的时候, 可以使用级联操作符 ..(相当于js的链式调用,隐式的返回原对象) class Person { String name; String country; void setCountry(String country){ this.country = country; } String toString() => ‘Name:$name\nCountry:$country’; } void main() { Person p = new Person(); p ..name = ‘Wang’ ..setCountry(‘China’); print(p); } If语句的判断条件为==bool==值,用法和大多语言一样(只接受布尔值, 其他类型的值都译为false) if(i<0){ print(‘i < 0’); }else if(i ==0){ print(‘i = 0’); } else { print(‘i > 0’); } 循环 for forEach for-in for(int i = 0; i<3; i++) { print(i); } 如果迭代的对象是容器,那么可以使用forEach或者for-in

[Flutter-前端视角]dart语言学习笔记(1)

学习flutter过程,个人对于dart的见解,以及学习过程的记录,欢迎指正~

Kntt

1 minute read

一. 基础数据类型 - 一切皆对象 Numbers Strings Booleans Lists Maps Runes (用于在字符串中表示 Unicode 字符) – 后面继续看 Symbols 声明变量 关键字var const final a. var // 通过var声明变量,这一点和js没什么区别 b. const , final // 这两个关键字都是声明常量的(重点看下面的区别) final time = new DateTime.now(); //Ok const time = new DateTime.now(); //Error,new DateTime.now()不是const常量 // const 声明的常量不能是变量, 也就是说不能是官方文档所说的运行时常量 // final 声明的常量可以是运行时常量也可以是编译时常量(final包含const) // 例如:声明 PI 是个运行时常量 就用const PI = 3.14159 // var、final等在左边定义变量的时候,并不关心右边是不是常量 // 但是如果右边用了const,那么不管左边如何,右边都必须是常量 const list = const[1,2,3];//Ok const list = [1,2,3];//Error final list = [1,2,3];//Ok final list = const[1,2,3];//Ok final list = const[new DateTime.

逝去的2016,你收获了什么?

找寻时间的步伐,追逐时间的痕迹。留下自己独一无二的脚印

Kntt

1 minute read

生命的旅途,一程有一程的风景。回看2016年,曾经的片段,总有一些bug,会停留在JIRA上;总有一些技术,静静的停留在计划中。这一年经历了哪些,学会了什么? 2016-01,离开工作四年的公司,只为了离家更近! 很想念新疆的蓝天,没有雾霾的日子,想念滑雪一圈几公里的快感! 问候一句曾经的兄弟们,你们还好吗? 2016-02 —— 2016-04,回到北京,进入现在的公司! 回来做的第一个项目:微信点餐系统(名字就不说了) 期间:印象最深刻的一个思想——去中心化的O2O! 也是正式开始写移动端页面。 以前一直写的管理后台,移动端项目接触的非常少,开始写移动端的时候遇到过很多坑,前一篇文章就是填坑过程中总结的一些东西。当然不仅仅是这些坑,还有一些是真的忘了(0.0好了伤疤忘了疼)。这一阶段收获还是蛮多的,特别是移动端的一些技巧!后面有时间再整理一些 这个项目的后端语言是Go,从最开始接触的.NET,JAVA,到后来自学的Node,PHP, Go是我最近最感兴趣的,建议有经历的朋友可以学学,语法非常简单,开发速度最快的编译型语言(不知道是不是之一)。都说处理高并发非常厉害,作为一个前端我是真看不出来,嘿嘿! 最重要的收获:对于微信JSDK,有了非常熟练的掌握 2016-05 —— 2016-08,回到老本行,管理后台! 与之前不同的地方,这次是 angular + webpack 构建的后台项目 收获: 1. 通过自己编写directive,对angular的指令有了更深刻的了解。这也是angular的乐趣之一 2. 编写service,学到了一种angular思想,controller只处理逻辑问题,传输数据,用户信息,用户权限等操作,尽可能的放在service 里面完成 3. webpack的乐趣,使用插件来提高开发效率,掌握前端自动化工具,为了更好的专注于前端本身 4. 使用了MVC框架之后,发现特别的不喜欢频繁的操作DOM了,这也是我学些VUE的一个动力! 5. 自学VUE,自己写了一个微信打卡的小项目,使用价值不高,只是单纯的为了学习VUE。后面共享到Github供大家参考! 2016-09,发现Hugo,搭建自己的博客! 很早就有搭建博客的想法,最开始看的是Hexo,总觉得不是自己的菜。直到发现hugo,是真的喜欢!如果你也在寻找,不妨试一试,有什么问题可以留言,一起探讨! 2016-10 —— 2016-12,开始关注angular2,TypeScript 写angular1项目,组件化的思想开始进入我的视线!到自学VUE,再次看到组件化的思想,让我正视前端的发展方向!回想以前常用的CV大法,发现确实是非常稚嫩。因此我的目光开始关注这方面的技术,一切皆组件,angular2也是在这个时候进入我的学习计划中。写ng1项目时候,社区里面反应的弊端,大部分我都遇到过,因此对于ng2的期望是非常的高,它也没有让我失望!学习ng2,自然少不了ts了,这个JavaScript的超集,解决了js的大部分诟病,更彻底将js转变为面向对象的开发方式(类java),学过java的上手回非常快,希望可以有一起学习的朋友! 最后 2016算是一个满意的结束,成绩不多,也没有什么遗憾! 2017年的第一个目标,继续学习Typescript,写一个自己的ng2项目! 2016最重要的收获是,认识了她!以后最大的目标就是:让你过的幸福!!! 加油