Flutter学习笔记·初识Dart语言

Posted 第三女神程忆难

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter学习笔记·初识Dart语言相关的知识,希望对你有一定的参考价值。

文章目录


前言

Flutter是一个开发工具包,并不是编程语言,Flutter开发使用Dart语言编写,要使用Flutter,要先对Dart进行一定的了解

在上一期,安装好了Flutter和dart环境,接下来就要先简单学习dart编程语言。


第一行Dart代码

void main()
    print("hello world!");

新建文本文档,后缀改为.dart,直接cmd使用以下命令运行

dart [dart文件路径]

有过编程、学习、开发经验的同学,并不难以理解!


变量声明

void main() 
  int a = 6;
  double b = 6.66;
  bool c = true;

  print(a);
  print(b);
  print(c);

在dart中,只有两种数值类型,int和double,没有long和float,在dart中int最大值可以是:9223372036854775807,
所认为的float在dart语言中,使用double来表示

bool用于声明布尔值!像以上声明int、double、bool类型方式,必须赋予一个默认值,否则将会报以下错误(举例):

你也可以像以下方式进行赋值:

void main() 
  int a;
  double b;
  bool c;

  a = 6;
  b = 6.66;
  c = true;

  print(a);
  print(b);
  print(c);



var变量声明

dart是一种强大的脚本类语言,可以不预先定义变量类型 ,会自动类型推,dart中定义变量可以通过var关键字可以通过类型来声明变量,比如:

void main() 
  var a = 15;
  var b = "hello world";
  print(a);
  print(b);



const 和 final 修饰符

  • const修饰符一开始就必须进行赋值,且值不可改变!
  • final修饰符一开始可以不赋值,但只能赋值一次,之后不可改变!
  • const 和 final 不能修饰 var 声明的变量!
  • const 和 final 同样适用于自动类型推倒!
  • final 是运行时常量,且是惰性初始化,即在运行时第一次使用前才初始化!
void main() 
  const int a = 15;
  const b = 16; //自动类型推导为int
  a = 12; //报错,const修饰的值不可改变
  b = 10; //报错,const修饰的值不可改变
  const int c; //报错,const修饰必须一开始就必须赋值

void main() 
  final int a = 15;
  a = 77; //报错,final修饰的值不能再次赋值

void main() 
  final int a; //不直接赋值声明
  a = 66; //正确赋值,final修饰的变量声明,刚开始没有赋值,允许第一次赋值
  a = 55; //报错,不能够再次赋值


void关键字

void用于修饰函数

main() 
  print(testFun());


testFun() 
  print("执行testFun'");


在上方程序种,testFun函数没有写明void,打印以下结果

可见,当不写void关键字时,会默认return null!再看一下将void添加在testFun函数上:

main() 
  print(testFun());


void testFun() 
  print("执行testFun'");


运行,直接报错ERROR!

  • 当不给函数添加void时候,且没有返回值时,会默认返回null
  • void代表无返回结果

带返回值正确示例:

void main() 
  var c = testFun(5, 5);
  print(c);


int testFun(int a, int b) 
  return a + b;


以上是关于Flutter学习笔记·初识Dart语言的主要内容,如果未能解决你的问题,请参考以下文章

Dart语言学习笔记

Flutter基础知识点

Flutter修仙指南

学习Flutter之前,你先要了解这些

Flutter

Flutter基础组件07Appbar