Flutter学习-02-dart语法学习(上)

528 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
关于dart语言的学习,自认为和swift差不了太多在语法上,感兴趣的小伙伴可以看看案例 我们创建个空的项目

image.png 添加model

image.png

添加dart文件

image.png 我这里之前默认path不对,自己找一下即可。

image.png 默认的helloword开始,祖传秘方。

1.var,final,const

我们在iOS中定义变量类型会是stringarraydictionarynumberint等。在dart中变量可以用var表示,静态常量const表示,其中变量中final 表示最后一次赋值。

image.png 可以放置在变量中的所有内容都是一个对象,每个对象都是类的实例,由于类型判断,大多数变量也不需要声明类型

image.png

  • final修饰的变量可能在之前iOS开发不太一样,只能赋值一次。

image.png

2.num

通常来说有doubleint,其中num是可以变化的。

int 类型可判断偶数还是奇数

image.png

运算符,+ - * / % ~/(取整)

3.String

string的表达通常我们可以使用单引号双引号表示,拼接字符串很简单直接+即可 image.png 字符串乘法*表示字符串复制份数

image.png

  • 关于换行:我们可以用\n表示,我们想要表示\n的话字符串前面添加r表示原字符串

image.png 我们还可以通过3个单引号或者双引号来表示多行展示

image.png 会包括把我们的空格也打印出来

  • ${exprssion}: 我们在iOS中会比如字符串以formate的形式表达出来%@这样,在dart中更简单点。

image.png 通过$把表达式的值放在字符串中,如果表但是是标识符,可以跳过{}.

  • toString():关于stringnunint的相互转换

image.png

  • string的长度以及类型判断

image.png

4. list和map

对应我们的 数组和字典

  • list :可变不可变数组,添加移除指定位置的插入删除

image.png

  • 数组的排序以及截取,还有其它数组操作可以查看下文档

image.png

<int>[1,3,4,7,9,2,0,10];//我们可以指定数组元素的类型
  • 字典
map字典同样有可变字典和不可变的字典
Map<int, E> asMap();以下标作为key 把数组变为字典

image.png

5.运算符

我们在iOS开发中其中?:??是之前也会使用的,多了一个默认赋值?=

image.png 未完待续。。。