小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
关于dart语言的学习,自认为和swift差不了太多在语法上,感兴趣的小伙伴可以看看案例
我们创建个空的项目
添加model
添加dart文件
我这里之前默认
path不对,自己找一下即可。
默认的helloword开始,祖传秘方。
1.var,final,const
我们在iOS中定义变量类型会是string,array,dictionary,number,int等。在dart中变量可以用var表示,静态常量const表示,其中变量中final 表示最后一次赋值。
可以放置在变量中的所有内容都是一个对象,每个对象都是类的实例,由于类型判断,大多数变量也
不需要声明类型。
final修饰的变量可能在之前iOS开发不太一样,只能赋值一次。
2.num
通常来说有double,int,其中num是可以变化的。
int 类型可判断偶数还是奇数
运算符,+ - * / % ~/(取整)
3.String
string的表达通常我们可以使用单引号或双引号表示,拼接字符串很简单直接+即可
字符串乘法
*表示字符串复制份数
- 关于
换行:我们可以用\n表示,我们想要表示\n的话字符串前面添加r表示原字符串。
我们还可以通过
3个单引号或者双引号来表示多行展示
会包括把我们的
空格也打印出来
${exprssion}: 我们在iOS中会比如字符串以formate的形式表达出来%@这样,在dart中更简单点。
通过
$把表达式的值放在字符串中,如果表但是是标识符,可以跳过{}.
toString():关于string和nun,int的相互转换
string的长度以及类型判断
4. list和map
对应我们的 数组和字典
list:可变不可变数组,添加,移除,指定位置的插入和删除。
数组的排序以及截取,还有其它数组操作可以查看下文档
<int>[1,3,4,7,9,2,0,10];//我们可以指定数组元素的类型
- 字典
map字典同样有可变字典和不可变的字典
Map<int, E> asMap();以下标作为key 把数组变为字典
5.运算符
我们在iOS开发中其中?:和 ??是之前也会使用的,多了一个默认赋值?=
未完待续。。。